|
||||||||||
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(java.lang.Class<?>... classes)
Create a new resource configuration initialized with a given set of resource/provider classes. |
|
ResourceConfig(java.util.Set<java.lang.Class<?>> classes)
Create a new resource configuration initialized with a given set of resource/provider classes. |
Method Summary | |
---|---|
ResourceConfig |
addClasses(java.lang.Class<?>... classes)
Add classes to ResourceConfig . |
ResourceConfig |
addClasses(java.util.Set<java.lang.Class<?>> classes)
Add classes to ResourceConfig . |
ResourceConfig |
addFinder(ResourceFinder resourceFinder)
Add a ResourceFinder to ResourceConfig . |
ResourceConfig |
addModules(org.glassfish.hk2.Module... modules)
Add HK2 modules to ResourceConfig . |
ResourceConfig |
addModules(java.util.Set<org.glassfish.hk2.Module> modules)
Add HK2 modules to ResourceConfig . |
ResourceConfig |
addProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
Add properties to ResourceConfig . |
ResourceConfig |
addResources(Resource... resources)
Add new resource models to the configuration. |
ResourceConfig |
addResources(java.util.Set<Resource> resources)
Add new resource models to the configuration. |
ResourceConfig |
addSingletons(java.lang.Object... singletons)
Add singletons to ResourceConfig . |
ResourceConfig |
addSingletons(java.util.Set<java.lang.Object> singletons)
Add singletons to ResourceConfig . |
ResourceConfig |
files(java.lang.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(java.lang.Class<? extends Application> applicationClass)
Returns a ResourceConfig instance wrapping the application of the supplied class. |
static ResourceConfig |
forApplicationClass(java.lang.Class<? extends Application> applicationClass,
java.util.Set<java.lang.Class<?>> defaultClasses)
Returns a ResourceConfig instance wrapping the application of the supplied class. |
Application |
getApplication()
Returns JAX-RS application corresponding with this ResourceConfig. |
java.util.Set<java.lang.Class<?>> |
getClasses()
Unmodifiable Set of current resource and provider classes. |
java.lang.ClassLoader |
getClassLoader()
Get resource and provider class loader. |
static java.lang.String[] |
getElements(java.lang.String[] elements)
Get a canonical array of String elements from a String array where each entry may contain zero or more elements separated by ';'. |
static java.lang.String[] |
getElements(java.lang.String[] elements,
java.lang.String delimiters)
Get a canonical array of String elements from a String array where each entry may contain zero or more elements separated by characters in delimiters string. |
static java.lang.String[] |
getElements(java.lang.String elements,
java.lang.String delimiters)
Get a canonical array of String elements from a String that may contain zero or more elements separated by characters in delimiters string. |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
|
java.lang.Object |
getProperty(java.lang.String name)
|
java.util.Set<Resource> |
getResources()
Get programmatically modeled resources. |
java.util.Set<java.lang.Object> |
getSingletons()
Unmodifiable Set of singletons. |
boolean |
isProperty(java.lang.String name)
|
ResourceConfig |
packages(java.lang.String... packages)
Adds array of package names which will be used to scan for providers. |
ResourceConfig |
setClassLoader(java.lang.ClassLoader classLoader)
Set ClassLoader which will be used for resource discovery. |
ResourceConfig |
setProperty(java.lang.String name,
java.lang.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(java.util.Set<java.lang.Class<?>> classes)
classes
- application-specific resource and/or provider classes.public ResourceConfig(java.lang.Class<?>... classes)
classes
- application-specific resource and/or provider classes.Method Detail |
---|
public static ResourceConfig forApplication(Application application)
ResourceConfig
instance for the supplied application.
If the application is an instance of ResourceConfig
the method simply returns the application.
Otherwise it creates a new ResourceConfig
wrapping the application.
application
- Application to provide the ResourceConfig
instance for.
public static ResourceConfig forApplicationClass(java.lang.Class<? extends Application> applicationClass)
ResourceConfig
instance wrapping the application of the supplied class.
applicationClass
- Class representing a JAX-RS application.
public static ResourceConfig forApplicationClass(java.lang.Class<? extends Application> applicationClass, java.util.Set<java.lang.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(java.util.Set<java.lang.Class<?>> classes)
ResourceConfig
.
classes
- list of classes to add.
public final ResourceConfig addClasses(java.lang.Class<?>... classes)
ResourceConfig
.
classes
- Set
of classes to add.
public final ResourceConfig addSingletons(java.util.Set<java.lang.Object> singletons)
ResourceConfig
.
singletons
- Set
of instances to add.
public final ResourceConfig addSingletons(java.lang.Object... singletons)
ResourceConfig
.
singletons
- list of instances to add.
public final ResourceConfig addResources(Resource... resources)
resources
- resource models.
public final ResourceConfig addResources(java.util.Set<Resource> resources)
resources
- resource models.
public ResourceConfig setProperty(java.lang.String name, java.lang.Object value)
ResourceConfig
property.
name
- property name.value
- property value.
public final ResourceConfig addProperties(java.util.Map<java.lang.String,java.lang.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 addModules(java.util.Set<org.glassfish.hk2.Module> modules)
HK2 modules
to ResourceConfig
.
These modules will be added when creating Services
instance.
modules
- custom modules.
public final ResourceConfig addModules(org.glassfish.hk2.Module... modules)
HK2 modules
to ResourceConfig
.
These modules will be added when creating Services
instance.
modules
- custom modules.
public final ResourceConfig setClassLoader(java.lang.ClassLoader classLoader)
ClassLoader
which will be used for resource discovery.
classLoader
- provided ClassLoader
.
public final ResourceConfig packages(java.lang.String... packages)
packages
- array of package names
public final ResourceConfig files(java.lang.String... files)
files
- array of file names.
public final java.util.Set<java.lang.Class<?>> getClasses()
Set
of current resource and provider classes.
getClasses
in class Application
Set
of resource and provider classes.public final java.util.Set<java.lang.Object> getSingletons()
Set
of singletons.
getSingletons
in class Application
Set
of singletons.public final java.util.Set<Resource> getResources()
public final java.lang.ClassLoader getClassLoader()
public final java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties
in interface FeaturesAndProperties
public final java.lang.Object getProperty(java.lang.String name)
getProperty
in interface FeaturesAndProperties
public final boolean isProperty(java.lang.String name)
isProperty
in interface FeaturesAndProperties
public final Application getApplication()
public static java.lang.String[] getElements(java.lang.String[] elements)
elements
- an array where each String entry may contain zero or more
ServerProperties.COMMON_DELIMITERS
separated elements.
public static java.lang.String[] getElements(java.lang.String[] elements, java.lang.String delimiters)
elements
- an array where each String entry may contain zero or more
delimiters separated elements.delimiters
- string with delimiters, every character represents one
delimiter.
public static java.lang.String[] getElements(java.lang.String elements, java.lang.String delimiters)
elements
- a String that may contain zero or more
delimiters separated elements.delimiters
- string with delimiters, every character represents one
delimiter.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |