Package org.eclipse.jetty.annotations
Class ResourceAnnotationHandler
java.lang.Object
org.eclipse.jetty.annotations.AnnotationIntrospector.AbstractIntrospectableAnnotationHandler
org.eclipse.jetty.annotations.ResourceAnnotationHandler
- All Implemented Interfaces:
AnnotationIntrospector.IntrospectableAnnotationHandler
public class ResourceAnnotationHandler
extends AnnotationIntrospector.AbstractIntrospectableAnnotationHandler
-
Field Summary
Fields inherited from class org.eclipse.jetty.annotations.AnnotationIntrospector.AbstractIntrospectableAnnotationHandler
_context, _introspectAncestors
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Class level Resource annotations declare a name in the environment that will be looked up at runtime.void
handleClass
(Class<?> clazz) void
handleField
(Class<?> clazz, Field field) void
handleMethod
(Class<?> clazz, Method method) Process a Resource annotation on a Method.boolean
isEnvEntryType
(Class<?> clazz) Check if the class is one of the basic java types permitted as env-entries.boolean
Check if the given Class is one that the specification allows to have a Resource annotation.Methods inherited from class org.eclipse.jetty.annotations.AnnotationIntrospector.AbstractIntrospectableAnnotationHandler
getContext, handle
-
Field Details
-
ENV_ENTRY_TYPES
-
-
Constructor Details
-
ResourceAnnotationHandler
-
-
Method Details
-
doHandle
Class level Resource annotations declare a name in the environment that will be looked up at runtime. They do not specify an injection.- Specified by:
doHandle
in classAnnotationIntrospector.AbstractIntrospectableAnnotationHandler
-
handleClass
-
handleField
-
handleMethod
Process a Resource annotation on a Method.This will generate a JNDI entry, and an Injection to be processed when an instance of the class is created.
- Parameters:
clazz
- the class to processmethod
- the method to process
-
supportsResourceInjection
Check if the given Class is one that the specification allows to have a Resource annotation.- Parameters:
c
- the class- Returns:
- true if Resource annotation permitted, false otherwise
-
isEnvEntryType
Check if the class is one of the basic java types permitted as env-entries.- Parameters:
clazz
- the class to check- Returns:
- true if class is permitted by the spec to be an env-entry value
-