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 }