Package org.apache.tapestry5.ioc
Interface MethodAdviceReceiver
- All Superinterfaces:
AnnotationAccess
- All Known Subinterfaces:
AspectInterceptorBuilder<T>
- All Known Implementing Classes:
AbtractAspectInterceptorBuilder,AspectInterceptorBuilderImpl
Interface used with service advisor methods to define advice. Allows advice on specific methods, or on all methods.
-
Method Summary
Modifier and TypeMethodDescriptionvoidadviseAllMethods(MethodAdvice advice) Advises all methods of the interface with the given advice.voidadviseMethod(Method method, MethodAdvice advice) Adds advice for a specific method of the aspect interceptor being constructed.Returns the interface for which methods may be advised.<T extends Annotation>
TgetMethodAnnotation(Method method, Class<T> annotationType) Gets an annotation from a method, viaAnnotationAccess.getMethodAnnotationProvider(String, Class...).Methods inherited from interface org.apache.tapestry5.ioc.AnnotationAccess
getClassAnnotationProvider, getMethodAnnotationProvider
-
Method Details
-
adviseAllMethods
Advises all methods of the interface with the given advice.- Parameters:
advice- the method advice to be applied.- Since:
- 5.3
-
adviseMethod
Adds advice for a specific method of the aspect interceptor being constructed.- Parameters:
method- method (of the interface for which an interceptor is being constructed) to be advised. Multiple advice is allowed for a single method; the advice will be executed in the order it is added.advice- the advice for this particular method. Advice must be threadsafe.- Since:
- 5.3
-
getInterface
Returns the interface for which methods may be advised.- Returns:
- the interface class instance.
- Since:
- 5.1.0.0
-
getMethodAnnotation
Gets an annotation from a method, viaAnnotationAccess.getMethodAnnotationProvider(String, Class...).- Type Parameters:
T- type of annotation- Parameters:
method- method to searchannotationType- type of annotation- Returns:
- the annotation found on the underlying implementation class (if known) or service interface, or null if not found
-