A - The annotation type, which should be a stereotype of Executablepublic 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