View Javadoc

1   /** 2007, Digitalis Informatica. All rights reserved.
2    * 
3    * Distribuicao e Gestao de Informatica, Lda.
4    * Estrada de Paco de Arcos num.9 - Piso -1
5    * 2780-666 Paco de Arcos
6    * Telefone: (351) 21 4408990
7    * Fax: (351) 21 4408999
8    * http://www.digitalis.pt 
9    */
10  
11  package pt.digitalis.dif.exception.codegen;
12  
13  import java.util.Map;
14  
15  /**
16   * Exception raised by the validation module when two incompatible primary DEM Annotations are used on the same element.
17   * 
18   * @author Rodrigo Gonçalves <a href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a><br/>
19   * @created 2007/11/29
20   */
21  public class IncompatiblePrimaryAnnotationsException extends AnnotationMisuseException {
22  
23  	/** The message associated with incompatible primary annotation misuse. */
24  	final static public String INCOMPATIBLE_PRIMARY_ANNOTATIONS_MESSAGE = "Incompatible primary annotations used on the same element!";
25  
26  	/** The tag for 'class scope' annotations. */
27  	final static public String CLASS_SCOPE = "CLASS SCOPE";
28  
29  	/** The tag for 'method scope' annotations. */
30  	final static public String METHOD_SCOPE = "METHOD SCOPE";
31  
32  	/** The tag for 'attribute scope' annotations. */
33  	final static public String ATTRIBUTE_SCOPE = "ATTRIBUTE SCOPE";
34  
35  	/** Serial Version ID. */
36  	private static final long serialVersionUID = 7696717647937187244L;
37  
38  	/**
39  	 * Constructs a new IncompatiblePrimaryAnnotationsException from a reason and an exception context.
40  	 * 
41  	 * @param reason
42  	 *            the exception reason.
43  	 * @param exceptionContext
44  	 *            the exception context.
45  	 */
46  	public IncompatiblePrimaryAnnotationsException(String reason, Map<String, Object> exceptionContext) {
47  		super(reason, exceptionContext);
48  	}
49  
50  	/**
51  	 * Constructs a new IncompatiblePrimaryAnnotationsException from a reason, an exception and an exception context.
52  	 * 
53  	 * @param reason
54  	 *            the exception reason.
55  	 * @param exception
56  	 *            the exception to encapsulate.
57  	 * @param exceptionContext
58  	 *            the exception context.
59  	 */
60  	public IncompatiblePrimaryAnnotationsException(String reason, Exception exception,
61  			Map<String, Object> exceptionContext) {
62  		super(reason, exception, exceptionContext);
63  	}
64  }