public class ResourceMethodRegistry extends Object implements Registry
Modifier and Type | Field and Description |
---|---|
protected ResteasyProviderFactory |
providerFactory |
protected RootSegment |
rootSegment |
protected int |
size |
Constructor and Description |
---|
ResourceMethodRegistry(ResteasyProviderFactory providerFactory) |
Modifier and Type | Method and Description |
---|---|
void |
addJndiResource(String jndiName)
Add a JAX-RS endpoint that exists in JNDI
|
void |
addJndiResource(String jndiName,
String basePath)
Add a JAX-RS endpoint that exists in JNDI.
|
void |
addPerRequestResource(Class clazz)
Register a vanilla JAX-RS resource class
|
void |
addPerRequestResource(Class clazz,
String basePath)
Add a JAX-RS endpoint.
|
void |
addResourceFactory(ResourceFactory ref)
Bind an endpoint ResourceFactory.
|
void |
addResourceFactory(ResourceFactory ref,
String base)
ResourceFactory.getScannableClass() defines what class should be scanned
for JAX-RS annotations.
|
void |
addResourceFactory(ResourceFactory ref,
String base,
Class<?> clazz)
ResourceFactory.getScannableClass() is not used, only the clazz parameter and not any implemented interfaces
of the clazz parameter.
|
void |
addResourceFactory(ResourceFactory ref,
String base,
Class<?>[] classes)
ResourceFactory.getScannableClass() is not used, only the clazz parameter and not any implemented interfaces
of the clazz parameter.
|
void |
addSingletonResource(Object singleton)
Add a JAX-RS endpoint.
|
void |
addSingletonResource(Object singleton,
String basePath)
Add a JAX-RS endpoint.
|
ResourceInvoker |
getResourceInvoker(HttpRequest request)
Find a resource to invoke on
|
RootSegment |
getRoot() |
int |
getSize()
Number of endpoints registered
|
protected void |
processMethod(ResourceFactory ref,
String base,
Class<?> clazz,
Method implementation) |
void |
removeRegistrations(Class clazz)
Find all endpoints reachable by clazz and unregister them
|
void |
removeRegistrations(Class clazz,
String base) |
protected int size
protected ResteasyProviderFactory providerFactory
protected RootSegment rootSegment
public ResourceMethodRegistry(ResteasyProviderFactory providerFactory)
public void addPerRequestResource(Class clazz, String basePath)
Registry
addPerRequestResource
in interface Registry
basePath
- prefix path of resourcepublic void addSingletonResource(Object singleton)
Registry
addSingletonResource
in interface Registry
public void addSingletonResource(Object singleton, String basePath)
Registry
addSingletonResource
in interface Registry
basePath
- prefix path of resourcepublic void addJndiResource(String jndiName)
Registry
addJndiResource
in interface Registry
public void addJndiResource(String jndiName, String basePath)
Registry
addJndiResource
in interface Registry
basePath
- prefix path of resourcepublic void addPerRequestResource(Class clazz)
addPerRequestResource
in interface Registry
clazz
- public void addResourceFactory(ResourceFactory ref)
addResourceFactory
in interface Registry
factory
- public void addResourceFactory(ResourceFactory ref, String base)
addResourceFactory
in interface Registry
factory
- base
- base URI path for any resources provided by the factory, in addition to rootPathpublic void addResourceFactory(ResourceFactory ref, String base, Class<?> clazz)
addResourceFactory
in interface Registry
factory
- base
- base URI path for any resources provided by the factory, in addition to rootPathclazz
- specific classoffset
- path segment offset. > 0 means we're within a locator.public void addResourceFactory(ResourceFactory ref, String base, Class<?>[] classes)
addResourceFactory
in interface Registry
factory
- base
- base URI path for any resources provided by the factory, in addition to rootPathclazz
- specific classoffset
- path segment offset. > 0 means we're within a locator.protected void processMethod(ResourceFactory ref, String base, Class<?> clazz, Method implementation)
public void removeRegistrations(Class clazz)
removeRegistrations
in interface Registry
clazz
- public void removeRegistrations(Class clazz, String base)
removeRegistrations
in interface Registry
public RootSegment getRoot()
public int getSize()
public ResourceInvoker getResourceInvoker(HttpRequest request)
getResourceInvoker
in interface Registry
Copyright © 2014. All Rights Reserved.