private static class ResourceConfig.WrappingResourceConfig extends ResourceConfig
Modifier and Type | Field and Description |
---|---|
private javax.ws.rs.core.Application |
application |
private java.lang.Class<? extends javax.ws.rs.core.Application> |
applicationClass |
private java.util.Set<java.lang.Class<?>> |
defaultClasses |
Constructor and Description |
---|
WrappingResourceConfig(javax.ws.rs.core.Application application,
java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass,
java.util.Set<java.lang.Class<?>> defaultClasses) |
Modifier and Type | Method and Description |
---|---|
(package private) javax.ws.rs.core.Application |
_getApplication()
Get the original underlying JAX-RS
Application instance used to
initialize the resource configuration instance. |
(package private) java.util.Set<java.lang.Class<?>> |
_getClasses()
Get configured resource and/or provider classes.
|
(package private) java.util.Set<java.lang.Object> |
_getSingletons()
Get configured resource and/or provider instances.
|
(package private) ResourceConfig |
_setApplication(javax.ws.rs.core.Application application)
Set the
JAX-RS Application instance
in the ResourceConfig . |
(package private) java.lang.Class<? extends javax.ws.rs.core.Application> |
getApplicationClass()
Get the original JAX-RS
Application class provided it was not
instantiated yet. |
private void |
mergeApplications(javax.ws.rs.core.Application application)
Merges fields (e.g.
|
addProperties, configureAutoDiscoverableProviders, configureForcedAutoDiscoverableProviders, configureMetaProviders, createRuntimeConfig, files, files, forApplication, forApplicationClass, forApplicationClass, getApplication, getApplicationName, getClasses, getClassLoader, getComponentBag, getConfiguration, getContracts, getInstances, getProperties, getProperty, getPropertyNames, getRegisteredClasses, getResources, getRuntimeType, getSingletons, invalidateCache, isEnabled, isEnabled, isProperty, isRegistered, isRegistered, lock, packages, packages, property, register, register, register, register, register, register, register, register, registerClasses, registerClasses, registerFinder, registerInstances, registerInstances, registerResources, registerResources, setApplication, setApplicationName, setClassLoader, setProperties, unwrapApplication
private javax.ws.rs.core.Application application
private java.lang.Class<? extends javax.ws.rs.core.Application> applicationClass
private final java.util.Set<java.lang.Class<?>> defaultClasses
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)
ResourceConfig _setApplication(javax.ws.rs.core.Application application)
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._setApplication
in class ResourceConfig
application
- JAX-RS Application instance.javax.ws.rs.core.Application _getApplication()
Application
instance used to
initialize the resource configuration instance._getApplication
in class ResourceConfig
java.lang.Class<? extends javax.ws.rs.core.Application> getApplicationClass()
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
.
getApplicationClass
in class ResourceConfig
null
if there is no
such class configured or if the class has been already instantiated.private void mergeApplications(javax.ws.rs.core.Application 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.
application
- the application which fields should be merged with this application.Container.reload()
,
Container.reload(ResourceConfig)
java.util.Set<java.lang.Class<?>> _getClasses()
ResourceConfig
private sub-type
._getClasses
in class ResourceConfig
java.util.Set<java.lang.Object> _getSingletons()
ResourceConfig
private sub-type
._getSingletons
in class ResourceConfig