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; 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.metaannotations.BindToPrimary; 15 16 /** 17 * This annotation injects a message set on a metamodel element. The messages are retrieved from a file. The annotation 18 * can be used on any of the following elements: <code>@ProviderDefinition</code>, <code>@ApplicationDefinition</code>, <code>@ServiceDefinition</code> or <code>@StageDefinition</code>. 19 * @author Rodrigo Gonçalves <a href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a> 20 * @created 2007/05/11 21 */ 22 @Target(ElementType.TYPE) 23 @Retention(RetentionPolicy.RUNTIME) 24 @BindToPrimary({"pt.digitalis.dif.dem.annotations.entities.ProviderDefinition","pt.digitalis.dif.dem.annotations.entities.ApplicationDefinition", "pt.digitalis.dif.dem.annotations.entities.ServiceDefinition", "pt.digitalis.dif.dem.annotations.entities.StageDefinition"}) 25 public @interface Messages { 26 27 /** Name of the file that will be read in order to get the Messages. */ 28 String value(); 29 }