1 /** 2 * - Digitalis Internal Framework v2.0 - (C) 2007, Digitalis Informatica. 3 * Distribuicao e Gestao de Informatica, Lda. Estrada de Paco de Arcos num.9 - 4 * Piso -1 2780-666 Paco de Arcos Telefone: (351) 21 4408990 Fax: (351) 21 5 * 4408999 http://www.digitalis.pt 6 */ 7 package pt.digitalis.dif.dem.annotations.entities; 8 9 import java.lang.annotation.ElementType; 10 import java.lang.annotation.Retention; 11 import java.lang.annotation.RetentionPolicy; 12 import java.lang.annotation.Target; 13 14 import pt.digitalis.dif.dem.annotations.AnnotationTags; 15 import pt.digitalis.dif.dem.annotations.metaannotations.Primary; 16 17 /** 18 * This annotation defines an Application class. An application aggregates a set 19 * of services and must belong to a Provider. 20 * 21 * @author Rodrigo Gonçalves <a 22 * href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a> 23 * @created 2007/05/10 24 */ 25 @Target(ElementType.TYPE) 26 @Retention(RetentionPolicy.RUNTIME) 27 @Primary 28 public @interface ApplicationDefinition { 29 30 /** 31 * The Application ID. The default value is the class name lower-case 32 * version. 33 */ 34 String id() default AnnotationTags.GENERATE_ID; 35 36 /** The Application name. Mandatory field! */ 37 String name(); 38 39 /** The Application provider. */ 40 String provider() default AnnotationTags.DEFAULT_PROVIDER; 41 }