|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.ws.rs.core.Application
org.glassfish.jersey.server.ResourceConfig
public class ResourceConfig
The resource configuration for configuring a web application.
| Constructor Summary | |
|---|---|
ResourceConfig()
Create a new resource configuration without any custom properties or resource and provider classes. |
|
ResourceConfig(Class<?>... classes)
Create a new resource configuration initialized with a given set of resource/provider classes. |
|
ResourceConfig(ResourceConfig original)
Create a defensive resource configuration copy initialized with a given ResourceConfig. |
|
ResourceConfig(Set<Class<?>> classes)
Create a new resource configuration initialized with a given set of resource/provider classes. |
|
| Method Summary | ||
|---|---|---|
ResourceConfig |
addBinders(Binder... binders)
Add HK2 binders to ResourceConfig. |
|
ResourceConfig |
addBinders(Set<Binder> binders)
Add HK2 binders to ResourceConfig. |
|
ResourceConfig |
addClasses(Class<?>... classes)
Add classes to ResourceConfig. |
|
ResourceConfig |
addClasses(Set<Class<?>> classes)
Add classes to ResourceConfig. |
|
ResourceConfig |
addFinder(ResourceFinder resourceFinder)
Add a ResourceFinder to ResourceConfig. |
|
ResourceConfig |
addProperties(Map<String,Object> properties)
Add properties to ResourceConfig. |
|
ResourceConfig |
addResources(Resource... resources)
Add new resource models to the configuration. |
|
ResourceConfig |
addResources(Set<Resource> resources)
Add new resource models to the configuration. |
|
ResourceConfig |
addSingletons(Object... singletons)
Add singletons to ResourceConfig. |
|
ResourceConfig |
addSingletons(Set<Object> singletons)
Add singletons to ResourceConfig. |
|
ResourceConfig |
files(String... files)
Adds array of file names to scan for providers. |
|
static ResourceConfig |
forApplication(Application application)
Returns a ResourceConfig instance for the supplied application. |
|
static ResourceConfig |
forApplicationClass(Class<? extends Application> applicationClass)
Returns a ResourceConfig instance wrapping the application of the supplied class. |
|
static ResourceConfig |
forApplicationClass(Class<? extends Application> applicationClass,
Set<Class<?>> defaultClasses)
Returns a ResourceConfig instance wrapping the application of the supplied class. |
|
Application |
getApplication()
Returns JAX-RS application corresponding with this ResourceConfig. |
|
Set<Class<?>> |
getClasses()
Unmodifiable Set of current resource and provider classes. |
|
ClassLoader |
getClassLoader()
Get resource and provider class loader. |
|
Collection<Feature> |
getFeatures()
|
|
Map<String,Object> |
getProperties()
|
|
Object |
getProperty(String name)
|
|
Set<Class<?>> |
getProviderClasses()
|
|
Set<Object> |
getProviderInstances()
|
|
Set<Class<?>> |
getRegisteredClasses()
Return classes which were registered by the user and not found by class path scanning (or any other scanning). |
|
Set<Resource> |
getResources()
Get programmatically modeled resources. |
|
Set<Object> |
getSingletons()
Unmodifiable Set of singletons. |
|
boolean |
isProperty(String name)
|
|
ResourceConfig |
packages(String... packages)
Adds array of package names which will be used to scan for providers. |
|
ResourceConfig |
register(Class<?> providerClass)
|
|
ResourceConfig |
register(Class<?> providerClass,
int bindingPriority)
|
|
|
register(Class<T> providerClass,
Class<? super T>... contracts)
|
|
|
register(Class<T> providerClass,
int bindingPriority,
Class<? super T>... contracts)
|
|
ResourceConfig |
register(Object provider)
|
|
|
register(Object provider,
Class<? super T>... contracts)
|
|
ResourceConfig |
register(Object provider,
int bindingPriority)
|
|
|
register(Object provider,
int bindingPriority,
Class<? super T>... contracts)
|
|
ResourceConfig |
setClassLoader(ClassLoader classLoader)
Set ClassLoader which will be used for resource discovery. |
|
ResourceConfig |
setProperties(Map<String,?> properties)
|
|
ResourceConfig |
setProperty(String name,
Object value)
Set a ResourceConfig property. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ResourceConfig()
public ResourceConfig(Set<Class<?>> classes)
classes - application-specific resource and/or provider classes.public ResourceConfig(Class<?>... classes)
classes - application-specific resource and/or provider classes.public ResourceConfig(ResourceConfig original)
ResourceConfig.
original - resource configuration to create a defensive copy from.| Method Detail |
|---|
public static ResourceConfig forApplication(Application application)
ResourceConfig instance for the supplied application.
If the application is an instance of ResourceConfig the method returns defensive copy of the resource config.
Otherwise it creates a new ResourceConfig from the application.
application - Application to provide the ResourceConfig instance for.
public static ResourceConfig forApplicationClass(Class<? extends Application> applicationClass)
ResourceConfig instance wrapping the application of the supplied class.
applicationClass - Class representing a JAX-RS application.
public static ResourceConfig forApplicationClass(Class<? extends Application> applicationClass,
Set<Class<?>> defaultClasses)
ResourceConfig instance wrapping the application of the supplied class.
This method provides an option of supplying the set of classes that should be returned from getClasses()
method if the application defined by the supplied application class returns empty sets from .Application#getClasses()
and Application.getSingletons() methods.
applicationClass - Class representing a JAX-RS application.defaultClasses - Default set of classes that should be returned from getClasses() if the underlying
application does not provide any classes and singletons.
public final ResourceConfig addClasses(Set<Class<?>> classes)
ResourceConfig.
classes - list of classes to add.
public final ResourceConfig addClasses(Class<?>... classes)
ResourceConfig.
classes - Set of classes to add.
public final ResourceConfig addSingletons(Set<Object> singletons)
ResourceConfig.
singletons - Set of instances to add.
public final ResourceConfig addSingletons(Object... singletons)
ResourceConfig.
singletons - list of instances to add.
public final ResourceConfig addResources(Resource... resources)
resources - resource models.
public final ResourceConfig addResources(Set<Resource> resources)
resources - resource models.
public ResourceConfig setProperty(String name,
Object value)
ResourceConfig property.
name - property name.value - property value.
public ResourceConfig setProperties(Map<String,?> properties)
public Collection<Feature> getFeatures()
public Set<Class<?>> getProviderClasses()
public Set<Object> getProviderInstances()
public ResourceConfig register(Class<?> providerClass)
public ResourceConfig register(Object provider)
public ResourceConfig register(Class<?> providerClass,
int bindingPriority)
public <T> ResourceConfig register(Class<T> providerClass,
Class<? super T>... contracts)
public <T> ResourceConfig register(Class<T> providerClass,
int bindingPriority,
Class<? super T>... contracts)
public ResourceConfig register(Object provider,
int bindingPriority)
public <T> ResourceConfig register(Object provider,
Class<? super T>... contracts)
public <T> ResourceConfig register(Object provider,
int bindingPriority,
Class<? super T>... contracts)
public final ResourceConfig addProperties(Map<String,Object> properties)
ResourceConfig.
If any of the added properties exists already, he values of the existing
properties will be replaced with new values.
properties - properties to add.
public final ResourceConfig addFinder(ResourceFinder resourceFinder)
ResourceFinder to ResourceConfig.
resourceFinder - ResourceFinder
public final ResourceConfig addBinders(Set<Binder> binders)
HK2 binders to ResourceConfig.
These binders will be added when creating ServiceLocator instance.
binders - custom binders.
public final ResourceConfig addBinders(Binder... binders)
HK2 binders to ResourceConfig.
These binders will be added when creating ServiceLocator instance.
binders - custom binders.
public final ResourceConfig setClassLoader(ClassLoader classLoader)
ClassLoader which will be used for resource discovery.
classLoader - provided ClassLoader.
public final ResourceConfig packages(String... packages)
packages - array of package names
public final ResourceConfig files(String... files)
files - array of file names.
public final Set<Class<?>> getClasses()
Set of current resource and provider classes.
getClasses in class ApplicationSet of resource and provider classes.public Set<Class<?>> getRegisteredClasses()
public final Set<Object> getSingletons()
Set of singletons.
getSingletons in class ApplicationSet of singletons.public final Set<Resource> getResources()
public final ClassLoader getClassLoader()
public final Map<String,Object> getProperties()
public final Object getProperty(String name)
public final boolean isProperty(String name)
public final Application getApplication()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||