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 void
construct(Object o)
void
construct(Object o, Class<?> cls)
void
destroy(Object o)
protected Class<?>
getResourceType(javax.annotation.Resource res, Field field)
making this protected to keep pmd happyvoid
inject(Object o)
void
inject(Object o, Class<?> claz)
void
invokePostConstruct()
void
invokePreDestroy()
static boolean
processable(Class<?> cls, Object o)
void
visitClass(Class<?> clz, Annotation annotation)
visit an annotated class.void
visitField(Field field, Annotation annotation)
visit an annotated field.void
visitMethod(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:AnnotationVisitor
visit an annotated class. Invoked when the class of an object is annotated by one of the specified annotations.visitClass
is called for each of the annotations that matches and for each class.- Specified by:
visitClass
in interfaceAnnotationVisitor
- Overrides:
visitClass
in classAbstractAnnotationVisitor
- Parameters:
clz
- the class with the annotationannotation
- the annotation
-
visitField
public final void visitField(Field field, Annotation annotation)
Description copied from interface:AnnotationVisitor
visit an annotated field. Invoked when the field of an object is annotated by one of the specified annotations.visitField
is called for each of the annotations that matches and for each field.- Specified by:
visitField
in interfaceAnnotationVisitor
- Overrides:
visitField
in classAbstractAnnotationVisitor
- Parameters:
field
- the annotated fieldannotation
- the annotation
-
visitMethod
public final void visitMethod(Method method, Annotation annotation)
Description copied from interface:AnnotationVisitor
visit an annotated method. Invoked when the method of an object is annotated by one of the specified annotations.visitMethod
is called for each of the annotations that matches and for each method.- Specified by:
visitMethod
in interfaceAnnotationVisitor
- Overrides:
visitMethod
in classAbstractAnnotationVisitor
- Parameters:
method
- the annotated fieldxannotation
- the annotation
-
invokePostConstruct
public void invokePostConstruct()
-
invokePreDestroy
public void invokePreDestroy()
-
-