Class ResourceConfig.WrappingResourceConfig

    • Field Detail

      • application

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

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

        private final java.util.Set<java.lang.Class<?>> defaultClasses
    • Constructor Detail

      • WrappingResourceConfig

        public WrappingResourceConfig​(javax.ws.rs.core.Application application,
                                      java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass,
                                      java.util.Set<java.lang.Class<?>> defaultClasses)
    • Method Detail

      • _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

        java.lang.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:
        Container.reload(), Container.reload(ResourceConfig)
      • _getClasses

        java.util.Set<java.lang.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

        java.util.Set<java.lang.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.