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, unwrapApplicationprivate 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 ResourceConfigapplication - JAX-RS Application instance.javax.ws.rs.core.Application _getApplication()
Application instance used to
initialize the resource configuration instance._getApplication in class ResourceConfigjava.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 ResourceConfignull 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()
ResourceConfigprivate sub-type._getClasses in class ResourceConfigjava.util.Set<java.lang.Object> _getSingletons()
ResourceConfigprivate sub-type._getSingletons in class ResourceConfig