Class IntrospectionModeller
java.lang.Object
org.glassfish.jersey.server.model.IntrospectionModeller
Utility class for constructing resource model from JAX-RS annotated POJO.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIntrospectionModeller
(Class<?> handlerClass, boolean disableValidation) Create a new introspection modeller for a given JAX-RS resource class. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addResourceMethods
(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, List<javax.ws.rs.core.MediaType> defaultConsumedTypes, List<javax.ws.rs.core.MediaType> defaultProducedTypes, Collection<Class<? extends Annotation>> defaultNameBindings, boolean extended) private void
addSubResourceLocators
(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended) private void
addSubResourceMethods
(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, List<javax.ws.rs.core.MediaType> defaultConsumedTypes, List<javax.ws.rs.core.MediaType> defaultProducedTypes, Collection<Class<? extends Annotation>> defaultNameBindings, boolean extended) private void
private void
checkResourceClassFields
(boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters) private void
checkResourceClassSetters
(MethodList methodList, boolean encodedFlag, Collection<Parameter> injectableParameters) Create a new resource model builder for the introspected class.private Resource.Builder
private static List
<javax.ws.rs.core.MediaType> extractMediaTypes
(String[] values) private static List
<javax.ws.rs.core.MediaType> extractMediaTypes
(javax.ws.rs.Consumes annotation) private static List
<javax.ws.rs.core.MediaType> extractMediaTypes
(javax.ws.rs.Produces annotation) getAllDeclaredMethods
(Class<?> clazz) private static void
introspectAsyncFeatures
(AnnotatedMethod am, ResourceMethod.Builder resourceMethodBuilder) private static List
<javax.ws.rs.core.MediaType> resolveConsumedTypes
(AnnotatedMethod am, List<javax.ws.rs.core.MediaType> defaultConsumedTypes) private static List
<javax.ws.rs.core.MediaType> resolveProducedTypes
(AnnotatedMethod am, List<javax.ws.rs.core.MediaType> defaultProducedTypes)
-
Field Details
-
LOGGER
-
handlerClass
-
disableValidation
private final boolean disableValidation
-
-
Constructor Details
-
IntrospectionModeller
Create a new introspection modeller for a given JAX-RS resource class.- Parameters:
handlerClass
- JAX-RS resource (handler) class.disableValidation
- if set totrue
, then any model validation checks will be disabled.
-
-
Method Details
-
createResourceBuilder
Create a new resource model builder for the introspected class.The model returned is filled with the introspected data.
- Returns:
- new resource model builder for the introspected class.
-
doCreateResourceBuilder
-
checkForNonPublicMethodIssues
private void checkForNonPublicMethodIssues() -
checkResourceClassSetters
private void checkResourceClassSetters(MethodList methodList, boolean encodedFlag, Collection<Parameter> injectableParameters) -
checkResourceClassFields
private void checkResourceClassFields(boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters) -
getAllDeclaredMethods
-
resolveConsumedTypes
private static List<javax.ws.rs.core.MediaType> resolveConsumedTypes(AnnotatedMethod am, List<javax.ws.rs.core.MediaType> defaultConsumedTypes) -
resolveProducedTypes
private static List<javax.ws.rs.core.MediaType> resolveProducedTypes(AnnotatedMethod am, List<javax.ws.rs.core.MediaType> defaultProducedTypes) -
extractMediaTypes
-
extractMediaTypes
-
extractMediaTypes
-
introspectAsyncFeatures
private static void introspectAsyncFeatures(AnnotatedMethod am, ResourceMethod.Builder resourceMethodBuilder) -
addResourceMethods
private void addResourceMethods(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, List<javax.ws.rs.core.MediaType> defaultConsumedTypes, List<javax.ws.rs.core.MediaType> defaultProducedTypes, Collection<Class<? extends Annotation>> defaultNameBindings, boolean extended) -
addSubResourceMethods
private void addSubResourceMethods(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, List<javax.ws.rs.core.MediaType> defaultConsumedTypes, List<javax.ws.rs.core.MediaType> defaultProducedTypes, Collection<Class<? extends Annotation>> defaultNameBindings, boolean extended) -
addSubResourceLocators
private void addSubResourceLocators(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended)
-