View Javadoc

1   /*
2    * SetObject.java
3    * Created on 9 Май 2006 г., 0:11
4    */
5   
6   package org.weda.enhance;
7   
8   import java.lang.annotation.ElementType;
9   import java.lang.annotation.Retention;
10  import java.lang.annotation.RetentionPolicy;
11  import java.lang.annotation.Target;
12  
13  /**Маркер для свойств значения которых нужно установить на основании атрибута
14   * <code>value</code>. Например:
15   * <br/>
16   * <pre>
17   *  @InjectObject("service:org.weda.property.ObjectDescriptor")
18   *  public void setObjectDescriptorRegistry(org.weda.ObjectDescriptor value){
19   *      this.objectDescriptorReg = value
20   *  }
21   *  </pre>
22   * Код выше говорит о том что значение свойства <code>objectDescriptorRegistry
23   * </code> должно быть в ссылку на сервис <code>org.weda.ObjectDescriptor</code>
24   * @author Mikhail Titov
25   */
26  @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME)
27  public @interface InjectObject {
28      /**Строка определяющая объект который нужно установить свойству.
29       */
30      String value() default "";
31      /**Если <code>true</code> тогда значение возвращаемое методом будет 
32       * кешироваться.
33       */
34      boolean cacheValue() default true;
35  }