final class IntrospectionModeller
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
disableValidation |
private java.lang.Class<?> |
handlerClass |
private static java.util.logging.Logger |
LOGGER |
Constructor and Description |
---|
IntrospectionModeller(java.lang.Class<?> handlerClass,
boolean disableValidation)
Create a new introspection modeller for a given JAX-RS resource class.
|
Modifier and Type | Method and 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(javax.ws.rs.Consumes annotation) |
private static java.util.List<javax.ws.rs.core.MediaType> |
extractMediaTypes(javax.ws.rs.Produces annotation) |
private static java.util.List<javax.ws.rs.core.MediaType> |
extractMediaTypes(java.lang.String[] values) |
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) |
private static final java.util.logging.Logger LOGGER
private final java.lang.Class<?> handlerClass
private final boolean disableValidation
public IntrospectionModeller(java.lang.Class<?> handlerClass, boolean disableValidation)
handlerClass
- JAX-RS resource (handler) class.disableValidation
- if set to true
, then any model validation checks will be disabled.public Resource.Builder createResourceBuilder()
The model returned is filled with the introspected data.
private Resource.Builder doCreateResourceBuilder()
private void checkForNonPublicMethodIssues()
private void checkResourceClassSetters(MethodList methodList, boolean encodedFlag, java.util.Collection<Parameter> injectableParameters)
private void checkResourceClassFields(boolean encodedFlag, boolean isInSingleton, java.util.Collection<Parameter> injectableParameters)
private java.util.List<java.lang.reflect.Method> getAllDeclaredMethods(java.lang.Class<?> clazz)
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)
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 static java.util.List<javax.ws.rs.core.MediaType> extractMediaTypes(java.lang.String[] values)
private static void introspectAsyncFeatures(AnnotatedMethod am, ResourceMethod.Builder resourceMethodBuilder)
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 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 addSubResourceLocators(Resource.Builder resourceBuilder, MethodList methodList, java.util.List<Parameter> resourceClassParameters, boolean encodedParameters, boolean extended)