Class IntrospectionModeller
- java.lang.Object
-
- org.glassfish.jersey.server.model.IntrospectionModeller
-
final class IntrospectionModeller extends java.lang.ObjectUtility class for constructing resource model from JAX-RS annotated POJO.
-
-
Field Summary
Fields Modifier and Type Field Description private booleandisableValidationprivate java.lang.Class<?>handlerClassprivate static java.util.logging.LoggerLOGGER
-
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 voidaddResourceMethods(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 voidaddSubResourceLocators(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended)private voidaddSubResourceMethods(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 voidcheckForNonPublicMethodIssues()private voidcheckResourceClassFields(boolean encodedFlag, boolean isInSingleton, java.util.Collection<Parameter> injectableParameters)private voidcheckResourceClassSetters(MethodList methodList, boolean encodedFlag, java.util.Collection<Parameter> injectableParameters)Resource.BuildercreateResourceBuilder()Create a new resource model builder for the introspected class.private Resource.BuilderdoCreateResourceBuilder()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 voidintrospectAsyncFeatures(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)
-
-