View Javadoc

1   /**
2    * 2007, Digitalis Informatica. All rights reserved. Distribuicao e Gestao de Informatica, Lda. Estrada de Paco de Arcos
3    * num.9 - Piso -1 2780-666 Paco de Arcos Telefone: (351) 21 4408990 Fax: (351) 21 4408999 http://www.digitalis.pt
4    */
5   
6   package pt.digitalis.dif.exception.security;
7   
8   import pt.digitalis.dif.controller.security.managers.IIdentityManager;
9   import pt.digitalis.dif.exception.DIFException;
10  
11  /**
12   * Identity manager related exception.
13   * 
14   * @author Rodrigo Gonçalves <a href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a><br/>
15   * @created 2008/04/15
16   */
17  public class IdentityManagerException extends DIFException {
18  
19      /** The serial ID. */
20      final static private long serialVersionUID = 1L;
21  
22      /** isReadOnly value */
23      private boolean isReadOnlyException = false;
24  
25      /**
26       * Constructs a new IdentityManagerException that wraps a Java Exception.
27       * 
28       * @param exception
29       *            the exception to encapsulate.
30       */
31      public IdentityManagerException(Exception exception)
32      {
33          super(exception);
34      }
35  
36      /**
37       * Constructs a new IdentityManagerException from a reason.
38       * 
39       * @param reason
40       *            the exception reason.
41       */
42      public IdentityManagerException(String reason)
43      {
44          super(reason);
45      }
46  
47      /**
48       * Constructs a new IdentityManagerException from a reason and a Java Exception.
49       * 
50       * @param reason
51       *            the exception reason.
52       * @param exception
53       *            the exception to encapsulate.
54       */
55      public IdentityManagerException(String reason, Exception exception)
56      {
57          super(reason, exception);
58      }
59  
60      /**
61       * @return T if the current exception was thrown because the {@link IIdentityManager} is in readonly mode
62       */
63      public Boolean isReadOnlyException()
64      {
65          return isReadOnlyException;
66      }
67  
68      /**
69       * Modifier for the 'isReadOnlyException' attribute.
70       * 
71       * @param isReadOnlyException
72       *            the new isReadOnlyException value to set
73       */
74      public void setReadOnlyException(boolean isReadOnlyException)
75      {
76          this.isReadOnlyException = isReadOnlyException;
77      }
78  }