Class ResourceConfig.WrappingResourceConfig

java.lang.Object
javax.ws.rs.core.Application
org.glassfish.jersey.server.ResourceConfig
org.glassfish.jersey.server.ResourceConfig.WrappingResourceConfig
All Implemented Interfaces:
javax.ws.rs.core.Configurable<ResourceConfig>, javax.ws.rs.core.Configuration, ExtendedConfig, ServerConfig
Enclosing class:
ResourceConfig

private static class ResourceConfig.WrappingResourceConfig extends ResourceConfig
  • Field Details

    • application

      private javax.ws.rs.core.Application application
    • applicationClass

      private Class<? extends javax.ws.rs.core.Application> applicationClass
    • defaultClasses

      private final Set<Class<?>> defaultClasses
  • Constructor Details

    • WrappingResourceConfig

      public WrappingResourceConfig(javax.ws.rs.core.Application application, Class<? extends javax.ws.rs.core.Application> applicationClass, Set<Class<?>> defaultClasses)
  • Method Details

    • _setApplication

      ResourceConfig _setApplication(javax.ws.rs.core.Application application)
      Set the JAX-RS Application instance in the ResourceConfig.

      This method is used by the ApplicationHandler in case this resource configuration instance was created with application class rather than application instance.

      Overrides:
      _setApplication in class ResourceConfig
      Parameters:
      application - JAX-RS Application instance.
      Returns:
      updated resource configuration instance.
    • _getApplication

      javax.ws.rs.core.Application _getApplication()
      Get the original underlying JAX-RS Application instance used to initialize the resource configuration instance.
      Overrides:
      _getApplication in class ResourceConfig
      Returns:
      JAX-RS application instance.
    • getApplicationClass

      Class<? extends javax.ws.rs.core.Application> getApplicationClass()
      Get the original JAX-RS Application class provided it was not instantiated yet. A null is returned in case the class has been instantiated already or was not configured at all.

      This class will be used to initialize the resource configuration instance. If there is no JAX-RS application class set, or if the class has been instantiated already, the method will return null.

      Overrides:
      getApplicationClass in class ResourceConfig
      Returns:
      original JAX-RS application class or null if there is no such class configured or if the class has been already instantiated.
    • mergeApplications

      private void mergeApplications(javax.ws.rs.core.Application application)
      Merges fields (e.g. custom binders, properties) of the given application with this application.

      The merging should be done because of the possibility of reloading this ResourceConfig in a container so this resource config should know about custom binders and properties of the underlying application to ensure the reload process will complete successfully.

      Parameters:
      application - the application which fields should be merged with this application.
      See Also:
    • _getClasses

      Set<Class<?>> _getClasses()
      Description copied from class: ResourceConfig
      Get configured resource and/or provider classes. The method is overridden in a private sub-type.
      Overrides:
      _getClasses in class ResourceConfig
      Returns:
      set of configured resource and/or provider classes.
    • _getSingletons

      Set<Object> _getSingletons()
      Description copied from class: ResourceConfig
      Get configured resource and/or provider instances. The method is overridden in a private sub-type.
      Overrides:
      _getSingletons in class ResourceConfig
      Returns:
      set of configured resource and/or provider instances.