Package org.apache.cxf.common.injection
Class ResourceInjector
- java.lang.Object
-
- org.apache.cxf.common.annotation.AbstractAnnotationVisitor
-
- org.apache.cxf.common.injection.ResourceInjector
-
- All Implemented Interfaces:
AnnotationVisitor
public class ResourceInjector extends AbstractAnnotationVisitor
injects references specified using @Resource annotation
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.common.annotation.AbstractAnnotationVisitor
target, targetClass
-
-
Constructor Summary
Constructors Constructor Description ResourceInjector(ResourceManager resMgr)ResourceInjector(ResourceManager resMgr, List<ResourceResolver> resolvers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconstruct(Object o)voidconstruct(Object o, Class<?> cls)voiddestroy(Object o)protected Class<?>getResourceType(javax.annotation.Resource res, Field field)making this protected to keep pmd happyvoidinject(Object o)voidinject(Object o, Class<?> claz)voidinvokePostConstruct()voidinvokePreDestroy()static booleanprocessable(Class<?> cls, Object o)voidvisitClass(Class<?> clz, Annotation annotation)visit an annotated class.voidvisitField(Field field, Annotation annotation)visit an annotated field.voidvisitMethod(Method method, Annotation annotation)visit an annotated method.-
Methods inherited from class org.apache.cxf.common.annotation.AbstractAnnotationVisitor
addTargetAnnotation, getTarget, getTargetAnnotations, getTargetClass, setTarget, setTarget
-
-
-
-
Constructor Detail
-
ResourceInjector
public ResourceInjector(ResourceManager resMgr)
-
ResourceInjector
public ResourceInjector(ResourceManager resMgr, List<ResourceResolver> resolvers)
-
-
Method Detail
-
inject
public void inject(Object o)
-
construct
public void construct(Object o)
-
destroy
public void destroy(Object o)
-
visitClass
public final void visitClass(Class<?> clz, Annotation annotation)
Description copied from interface:AnnotationVisitorvisit an annotated class. Invoked when the class of an object is annotated by one of the specified annotations.visitClassis called for each of the annotations that matches and for each class.- Specified by:
visitClassin interfaceAnnotationVisitor- Overrides:
visitClassin classAbstractAnnotationVisitor- Parameters:
clz- the class with the annotationannotation- the annotation
-
visitField
public final void visitField(Field field, Annotation annotation)
Description copied from interface:AnnotationVisitorvisit an annotated field. Invoked when the field of an object is annotated by one of the specified annotations.visitFieldis called for each of the annotations that matches and for each field.- Specified by:
visitFieldin interfaceAnnotationVisitor- Overrides:
visitFieldin classAbstractAnnotationVisitor- Parameters:
field- the annotated fieldannotation- the annotation
-
visitMethod
public final void visitMethod(Method method, Annotation annotation)
Description copied from interface:AnnotationVisitorvisit an annotated method. Invoked when the method of an object is annotated by one of the specified annotations.visitMethodis called for each of the annotations that matches and for each method.- Specified by:
visitMethodin interfaceAnnotationVisitor- Overrides:
visitMethodin classAbstractAnnotationVisitor- Parameters:
method- the annotated fieldxannotation- the annotation
-
invokePostConstruct
public void invokePostConstruct()
-
invokePreDestroy
public void invokePreDestroy()
-
-