Package org.glassfish.jersey.inject.hk2
Class JerseyClassAnalyzer
java.lang.Object
org.glassfish.jersey.inject.hk2.JerseyClassAnalyzer
- All Implemented Interfaces:
org.glassfish.hk2.api.ClassAnalyzer
@Singleton
@Named("JerseyClassAnalyzer")
public final class JerseyClassAnalyzer
extends Object
implements org.glassfish.hk2.api.ClassAnalyzer
Implementation of the
ClassAnalyzer
that supports selection
of the constructor with largest number of parameters as defined in
and required by JAX-RS specification.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Binder for the JAX-RS compliant class analyzer implementation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.glassfish.hk2.api.ClassAnalyzer
static final String
Name of the analyzer service.Fields inherited from interface org.glassfish.hk2.api.ClassAnalyzer
DEFAULT_IMPLEMENTATION_NAME
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
JerseyClassAnalyzer
(org.glassfish.hk2.api.ClassAnalyzer defaultAnalyzer, Supplier<List<InjectionResolver>> supplierResolvers) Injection constructor. -
Method Summary
Modifier and TypeMethodDescription<T> Constructor
<T> getConstructor
(Class<T> clazz) getInitializerMethods
(Class<T> clazz) <T> Method
getPostConstructMethod
(Class<T> clazz) <T> Method
getPreDestroyMethod
(Class<T> clazz) private boolean
isCompatible
(Constructor<?> constructor)
-
Field Details
-
NAME
Name of the analyzer service.- See Also:
-
defaultAnalyzer
private final org.glassfish.hk2.api.ClassAnalyzer defaultAnalyzer -
resolverAnnotations
-
-
Constructor Details
-
JerseyClassAnalyzer
private JerseyClassAnalyzer(org.glassfish.hk2.api.ClassAnalyzer defaultAnalyzer, Supplier<List<InjectionResolver>> supplierResolvers) Injection constructor.- Parameters:
defaultAnalyzer
- default HK2 class analyzer.supplierResolvers
- configured injection resolvers.
-
-
Method Details
-
getConstructor
public <T> Constructor<T> getConstructor(Class<T> clazz) throws org.glassfish.hk2.api.MultiException, NoSuchMethodException - Specified by:
getConstructor
in interfaceorg.glassfish.hk2.api.ClassAnalyzer
- Throws:
org.glassfish.hk2.api.MultiException
NoSuchMethodException
-
isCompatible
-
getInitializerMethods
public <T> Set<Method> getInitializerMethods(Class<T> clazz) throws org.glassfish.hk2.api.MultiException - Specified by:
getInitializerMethods
in interfaceorg.glassfish.hk2.api.ClassAnalyzer
- Throws:
org.glassfish.hk2.api.MultiException
-
getFields
- Specified by:
getFields
in interfaceorg.glassfish.hk2.api.ClassAnalyzer
- Throws:
org.glassfish.hk2.api.MultiException
-
getPostConstructMethod
public <T> Method getPostConstructMethod(Class<T> clazz) throws org.glassfish.hk2.api.MultiException - Specified by:
getPostConstructMethod
in interfaceorg.glassfish.hk2.api.ClassAnalyzer
- Throws:
org.glassfish.hk2.api.MultiException
-
getPreDestroyMethod
- Specified by:
getPreDestroyMethod
in interfaceorg.glassfish.hk2.api.ClassAnalyzer
- Throws:
org.glassfish.hk2.api.MultiException
-