public class JndiComponentResourceFactory extends java.lang.Object implements ResourceFactory
Modifier and Type | Field and Description |
---|---|
private boolean |
cache |
private javax.naming.InitialContext |
ctx |
private java.lang.String |
jndiName |
private java.lang.Object |
reference |
private java.lang.Class |
scannable |
Constructor and Description |
---|
JndiComponentResourceFactory(java.lang.String jndiName,
java.lang.Class scannable,
boolean cacheReference) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
createResource(HttpRequest request,
HttpResponse response,
ResteasyProviderFactory factory)
Called per request to obtain a resource instance to invoke http request on.
|
java.lang.Class<?> |
getScannableClass()
Class to scan for jax-rs annotations
|
void |
registered(ResteasyProviderFactory factory)
Callback after registration has been completed.
|
void |
requestFinished(HttpRequest request,
HttpResponse response,
java.lang.Object resource)
Callback when request is finished.
|
void |
unregistered() |
private java.lang.String jndiName
private javax.naming.InitialContext ctx
private volatile java.lang.Object reference
private java.lang.Class scannable
private boolean cache
public JndiComponentResourceFactory(java.lang.String jndiName, java.lang.Class scannable, boolean cacheReference)
public void registered(ResteasyProviderFactory factory)
ResourceFactory
registered
in interface ResourceFactory
factory
- allows singleton factories to pre-inject things like @Context references into the singleton instancepublic java.lang.Object createResource(HttpRequest request, HttpResponse response, ResteasyProviderFactory factory)
ResourceFactory
createResource
in interface ResourceFactory
public void unregistered()
unregistered
in interface ResourceFactory
public java.lang.Class<?> getScannableClass()
ResourceFactory
getScannableClass
in interface ResourceFactory
public void requestFinished(HttpRequest request, HttpResponse response, java.lang.Object resource)
ResourceFactory
requestFinished
in interface ResourceFactory