Package org.glassfish.jersey.server
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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javax.ws.rs.core.Application
private Class
<? extends javax.ws.rs.core.Application> -
Constructor Summary
ConstructorsConstructorDescriptionWrappingResourceConfig
(javax.ws.rs.core.Application application, Class<? extends javax.ws.rs.core.Application> applicationClass, Set<Class<?>> defaultClasses) -
Method Summary
Modifier and TypeMethodDescription(package private) javax.ws.rs.core.Application
Get the original underlying JAX-RSApplication
instance used to initialize the resource configuration instance.Get configured resource and/or provider classes.Get configured resource and/or provider instances.(package private) ResourceConfig
_setApplication
(javax.ws.rs.core.Application application) Set theJAX-RS Application instance
in theResourceConfig
.(package private) Class
<? extends javax.ws.rs.core.Application> Get the original JAX-RSApplication
class provided it was not instantiated yet.private void
mergeApplications
(javax.ws.rs.core.Application application) Merges fields (e.g.Methods inherited from class org.glassfish.jersey.server.ResourceConfig
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
-
Field Details
-
application
private javax.ws.rs.core.Application application -
applicationClass
-
defaultClasses
-
-
Constructor Details
-
WrappingResourceConfig
-
-
Method Details
-
_setApplication
Set theJAX-RS Application instance
in theResourceConfig
. This method is used by theApplicationHandler
in case this resource configuration instance was created with application class rather than application instance.- Overrides:
_setApplication
in classResourceConfig
- Parameters:
application
- JAX-RS Application instance.- Returns:
- updated resource configuration instance.
-
_getApplication
javax.ws.rs.core.Application _getApplication()Get the original underlying JAX-RSApplication
instance used to initialize the resource configuration instance.- Overrides:
_getApplication
in classResourceConfig
- Returns:
- JAX-RS application instance.
-
getApplicationClass
Class<? extends javax.ws.rs.core.Application> getApplicationClass()Get the original JAX-RSApplication
class provided it was not instantiated yet. Anull
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 classResourceConfig
- 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
Description copied from class:ResourceConfig
Get configured resource and/or provider classes. The method is overridden in aprivate sub-type
.- Overrides:
_getClasses
in classResourceConfig
- Returns:
- set of configured resource and/or provider classes.
-
_getSingletons
Description copied from class:ResourceConfig
Get configured resource and/or provider instances. The method is overridden in aprivate sub-type
.- Overrides:
_getSingletons
in classResourceConfig
- Returns:
- set of configured resource and/or provider instances.
-