1
2
3
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 }