A
- The annotation type, which should be a stereotype of Executable
public interface ExecutableMethodProcessor<A extends Annotation> extends AnnotationProcessor<A,ExecutableMethod<?,?>>
A class capable of processing an ExecutableMethod
instances.
The use case here is framework components that need to react to the presence of an annotation. For example given the following annotation:
@Executable @Retention(RUNTIME) @Target(ElementType.METHOD) public @interface Scheduled { String cron() }
One could write a ExecutableMethodProcessor
that processed all methods annotated with @Scheduled:
public class MyProcessor implements ExecutableMethodProcessor<Scheduled> {
}
Modifier and Type | Method and Description |
---|---|
void |
process(BeanDefinition<?> beanDefinition,
ExecutableMethod<?,?> method)
The process method will be called for every
ExecutableMethod that is annotated with the type parameter A. |
void process(BeanDefinition<?> beanDefinition, ExecutableMethod<?,?> method)
ExecutableMethod
that is annotated with the type parameter A.process
in interface AnnotationProcessor<A extends Annotation,ExecutableMethod<?,?>>
beanDefinition
- The bean definition to processmethod
- The executable method