1 package org.weda.action;
2
3 import java.lang.annotation.ElementType;
4 import java.lang.annotation.Retention;
5 import java.lang.annotation.RetentionPolicy;
6 import java.lang.annotation.Target;
7
8 /**Цель: маркер для свойств, являющихся параметрами действий.
9 *
10 * @author tim
11 */
12 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME)
13 public @interface Parameter {
14 Direction direction() default Direction.WRITE;
15
16 public static enum Direction {
17 /**значение параметра необходимо
18 * установить перед выполнением действия.
19 */
20 WRITE,
21 /**Значение параметра нужно отобразить в пользовательском интерфейсе.
22 */
23 READ,
24 /**@see #READ
25 * @see #WRITE
26 */
27 READ_WRITE
28 }
29 }