1 package org.codehaus.aspectwerkz.annotation; 2 3 import java.lang.annotation.Target ; 4 import java.lang.annotation.ElementType ; 5 import java.lang.annotation.Retention ; 6 import java.lang.annotation.RetentionPolicy ; 7 import java.lang.annotation.Annotation ; 8 import java.lang.reflect.Modifier ; 9 10 @Target ({ElementType.METHOD, ElementType.FIELD}) 11 @Retention (RetentionPolicy.RUNTIME) 12 public @interface Execution { 13 int modifiers() default Modifier.PRIVATE | Modifier.PROTECTED; Class <? extends Annotation>[] annotations() default Null.class; 15 16 Class returnType() default Null.class; 17 18 String name() default "*"; 19 20 Class [] parameterTypes() default Null.class; 21 Class <? extends Annotation>[] value() default Null.class; 24 } 25 26 class Null implements Annotation { 27 public Class <? extends Annotation> annotationType() { 28 return null; 29 } 30 } 31 32 | Popular Tags |