Class IntrospectionModeller
- java.lang.Object
-
- org.glassfish.jersey.server.model.IntrospectionModeller
-
final class IntrospectionModeller extends java.lang.Object
Utility class for constructing resource model from JAX-RS annotated POJO.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
disableValidation
private java.lang.Class<?>
handlerClass
private static java.util.logging.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description IntrospectionModeller(java.lang.Class<?> handlerClass, boolean disableValidation)
Create a new introspection modeller for a given JAX-RS resource class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addResourceMethods(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, java.util.List<javax.ws.rs.core.MediaType> defaultConsumedTypes, java.util.List<javax.ws.rs.core.MediaType> defaultProducedTypes, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> defaultNameBindings, boolean extended)
private void
addSubResourceLocators(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended)
private void
addSubResourceMethods(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, java.util.List<javax.ws.rs.core.MediaType> defaultConsumedTypes, java.util.List<javax.ws.rs.core.MediaType> defaultProducedTypes, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> defaultNameBindings, boolean extended)
private void
checkForNonPublicMethodIssues()
private void
checkResourceClassFields(boolean encodedFlag, boolean isInSingleton, java.util.Collection<Parameter> injectableParameters)
private void
checkResourceClassSetters(MethodList methodList, boolean encodedFlag, java.util.Collection<Parameter> injectableParameters)
Resource.Builder
createResourceBuilder()
Create a new resource model builder for the introspected class.private Resource.Builder
doCreateResourceBuilder()
private static java.util.List<javax.ws.rs.core.MediaType>
extractMediaTypes(java.lang.String[] values)
private static java.util.List<javax.ws.rs.core.MediaType>
extractMediaTypes(javax.ws.rs.Consumes annotation)
private static java.util.List<javax.ws.rs.core.MediaType>
extractMediaTypes(javax.ws.rs.Produces annotation)
private java.util.List<java.lang.reflect.Method>
getAllDeclaredMethods(java.lang.Class<?> clazz)
private static void
introspectAsyncFeatures(AnnotatedMethod am, ResourceMethod.Builder resourceMethodBuilder)
private static java.util.List<javax.ws.rs.core.MediaType>
resolveConsumedTypes(AnnotatedMethod am, java.util.List<javax.ws.rs.core.MediaType> defaultConsumedTypes)
private static java.util.List<javax.ws.rs.core.MediaType>
resolveProducedTypes(AnnotatedMethod am, java.util.List<javax.ws.rs.core.MediaType> defaultProducedTypes)
-
-
-
Constructor Detail
-
IntrospectionModeller
public IntrospectionModeller(java.lang.Class<?> handlerClass, boolean disableValidation)
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 Detail
-
createResourceBuilder
public Resource.Builder 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
private Resource.Builder doCreateResourceBuilder()
-
checkForNonPublicMethodIssues
private void checkForNonPublicMethodIssues()
-
checkResourceClassSetters
private void checkResourceClassSetters(MethodList methodList, boolean encodedFlag, java.util.Collection<Parameter> injectableParameters)
-
checkResourceClassFields
private void checkResourceClassFields(boolean encodedFlag, boolean isInSingleton, java.util.Collection<Parameter> injectableParameters)
-
getAllDeclaredMethods
private java.util.List<java.lang.reflect.Method> getAllDeclaredMethods(java.lang.Class<?> clazz)
-
resolveConsumedTypes
private static java.util.List<javax.ws.rs.core.MediaType> resolveConsumedTypes(AnnotatedMethod am, java.util.List<javax.ws.rs.core.MediaType> defaultConsumedTypes)
-
resolveProducedTypes
private static java.util.List<javax.ws.rs.core.MediaType> resolveProducedTypes(AnnotatedMethod am, java.util.List<javax.ws.rs.core.MediaType> defaultProducedTypes)
-
extractMediaTypes
private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Consumes annotation)
-
extractMediaTypes
private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Produces annotation)
-
extractMediaTypes
private static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(java.lang.String[] values)
-
introspectAsyncFeatures
private static void introspectAsyncFeatures(AnnotatedMethod am, ResourceMethod.Builder resourceMethodBuilder)
-
addResourceMethods
private void addResourceMethods(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, java.util.List<javax.ws.rs.core.MediaType> defaultConsumedTypes, java.util.List<javax.ws.rs.core.MediaType> defaultProducedTypes, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> defaultNameBindings, boolean extended)
-
addSubResourceMethods
private void addSubResourceMethods(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, java.util.List<javax.ws.rs.core.MediaType> defaultConsumedTypes, java.util.List<javax.ws.rs.core.MediaType> defaultProducedTypes, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> defaultNameBindings, boolean extended)
-
addSubResourceLocators
private void addSubResourceLocators(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended)
-
-