Class AbtractAspectInterceptorBuilder<T>
java.lang.Object
org.apache.tapestry5.ioc.internal.services.AbtractAspectInterceptorBuilder<T>
- All Implemented Interfaces:
AnnotationAccess
,MethodAdviceReceiver
,AspectInterceptorBuilder<T>
- Direct Known Subclasses:
AspectInterceptorBuilderImpl
public abstract class AbtractAspectInterceptorBuilder<T>
extends Object
implements AspectInterceptorBuilder<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a provider for annotations on the service class and interface.<T extends Annotation>
TgetMethodAnnotation
(Method method, Class<T> annotationType) Gets an annotation from a method, viaAnnotationAccess.getMethodAnnotationProvider(String, Class...)
.getMethodAnnotationProvider
(String methodName, Class... parameterTypes) Returns a provider for annotations of a method of the class.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.tapestry5.ioc.services.AspectInterceptorBuilder
build
Methods inherited from interface org.apache.tapestry5.ioc.MethodAdviceReceiver
adviseAllMethods, adviseMethod, getInterface
-
Field Details
-
annotationAccess
-
-
Constructor Details
-
AbtractAspectInterceptorBuilder
-
-
Method Details
-
getClassAnnotationProvider
Description copied from interface:AnnotationAccess
Returns a provider for annotations on the service class and interface. This will reflect annotations defined by the implementation class itself, plus annotations defined by the service interface (implementation class annotations take precedence).- Specified by:
getClassAnnotationProvider
in interfaceAnnotationAccess
- Returns:
- an AnnotationProvider instance.
-
getMethodAnnotationProvider
Description copied from interface:AnnotationAccess
Returns a provider for annotations of a method of the class. This includes annotations on the implementation method, plus annotations on the corresponding service interface method (if such a method exists), with precedence on the implementation class method annotations.- Specified by:
getMethodAnnotationProvider
in interfaceAnnotationAccess
- Parameters:
methodName
- the name of the method.parameterTypes
- the types of the parameters of the method.- Returns:
- an AnnotationProvider instance. *
-
getMethodAnnotation
Description copied from interface:MethodAdviceReceiver
Gets an annotation from a method, viaAnnotationAccess.getMethodAnnotationProvider(String, Class...)
.- Specified by:
getMethodAnnotation
in interfaceMethodAdviceReceiver
- 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
-