01: package com.technoetic.xplanner.security;
02:
03: import java.util.Map;
04: import java.util.HashMap;
05:
06: /**
07: * This exception should be used when a user's identity can't be verified.
08: */
09: public class AuthenticationException extends Exception {
10: private Map errorByModule = new HashMap();
11:
12: public AuthenticationException() {
13: }
14:
15: public AuthenticationException(String message) {
16: super (message);
17: errorByModule.put("Default", message);
18: }
19:
20: public AuthenticationException(String message, Throwable cause) {
21: super (message, cause);
22: errorByModule.put("", message);
23: }
24:
25: public AuthenticationException(Throwable cause) {
26: super (cause);
27: }
28:
29: public AuthenticationException(Map errorByModule) {
30: this .errorByModule = errorByModule;
31: }
32:
33: public Map getErrorsByModule() {
34: return this.errorByModule;
35: }
36:
37: }
|