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
private static class ResourceConfig.WrappingResourceConfig extends ResourceConfig
-
-
Field Summary
Fields Modifier and Type Field Description private javax.ws.rs.core.Applicationapplicationprivate java.lang.Class<? extends javax.ws.rs.core.Application>applicationClassprivate java.util.Set<java.lang.Class<?>>defaultClasses
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) javax.ws.rs.core.Application_getApplication()Get the original underlying JAX-RSApplicationinstance 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 theJAX-RS Application instancein theResourceConfig.(package private) java.lang.Class<? extends javax.ws.rs.core.Application>getApplicationClass()Get the original JAX-RSApplicationclass provided it was not instantiated yet.private voidmergeApplications(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
-
-
-
-
Method Detail
-
_setApplication
ResourceConfig _setApplication(javax.ws.rs.core.Application application)
Set theJAX-RS Application instancein theResourceConfig. This method is used by theApplicationHandlerin case this resource configuration instance was created with application class rather than application instance.- Overrides:
_setApplicationin classResourceConfig- Parameters:
application- JAX-RS Application instance.- Returns:
- updated resource configuration instance.
-
_getApplication
javax.ws.rs.core.Application _getApplication()
Get the original underlying JAX-RSApplicationinstance used to initialize the resource configuration instance.- Overrides:
_getApplicationin classResourceConfig- Returns:
- JAX-RS application instance.
-
getApplicationClass
java.lang.Class<? extends javax.ws.rs.core.Application> getApplicationClass()
Get the original JAX-RSApplicationclass provided it was not instantiated yet. Anullis 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:
getApplicationClassin classResourceConfig- Returns:
- original JAX-RS application class or
nullif 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
ResourceConfigin 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:ResourceConfigGet configured resource and/or provider classes. The method is overridden in aprivate sub-type.- Overrides:
_getClassesin classResourceConfig- Returns:
- set of configured resource and/or provider classes.
-
_getSingletons
java.util.Set<java.lang.Object> _getSingletons()
Description copied from class:ResourceConfigGet configured resource and/or provider instances. The method is overridden in aprivate sub-type.- Overrides:
_getSingletonsin classResourceConfig- Returns:
- set of configured resource and/or provider instances.
-
-