01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.madvoc.meta;
04:
05: import jodd.madvoc.interceptor.ScopeType;
06:
07: import java.lang.annotation.Documented;
08: import java.lang.annotation.ElementType;
09: import java.lang.annotation.Retention;
10: import java.lang.annotation.RetentionPolicy;
11: import java.lang.annotation.Target;
12:
13: /**
14: * Marks a field where outjection should be performed.
15: */
16: @Documented
17: @Retention(value=RetentionPolicy.RUNTIME)
18: @Target(ElementType.FIELD)
19: public @interface Out {
20:
21: /**
22: * Specifies parameter scope.
23: */
24: ScopeType scope() default ScopeType.REQUEST;
25:
26: /**
27: * Specifies non-default parameter name.
28: */
29: String value() default "";
30:
31: }
|