Class IntrospectionModeller

java.lang.Object
org.glassfish.jersey.server.model.IntrospectionModeller

final class IntrospectionModeller extends Object
Utility class for constructing resource model from JAX-RS annotated POJO.
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • handlerClass

      private final Class<?> handlerClass
    • disableValidation

      private final boolean disableValidation
  • Constructor Details

    • IntrospectionModeller

      public IntrospectionModeller(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 to true, then any model validation checks will be disabled.
  • Method Details

    • 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, Collection<Parameter> injectableParameters)
    • checkResourceClassFields

      private void checkResourceClassFields(boolean encodedFlag, boolean isInSingleton, Collection<Parameter> injectableParameters)
    • getAllDeclaredMethods

      private List<Method> getAllDeclaredMethods(Class<?> clazz)
    • 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

      private static List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Consumes annotation)
    • extractMediaTypes

      private static List<javax.ws.rs.core.MediaType> extractMediaTypes(javax.ws.rs.Produces annotation)
    • extractMediaTypes

      private static List<javax.ws.rs.core.MediaType> extractMediaTypes(String[] values)
    • 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)