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 voidaddResourceMethods(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 voidaddSubResourceLocators(Resource.Builder resourceBuilder, MethodList methodList, List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended) private voidaddSubResourceMethods(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 voidprivate voidcheckResourceClassFields(boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters) private voidcheckResourceClassSetters(MethodList methodList, boolean encodedFlag, Collection<Parameter> injectableParameters) Create a new resource model builder for the introspected class.private Resource.Builderprivate 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 voidintrospectAsyncFeatures(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)
-