public class ResourceMethodInvoker extends java.lang.Object implements ResourceInvoker, JaxrsInterceptorRegistryListener
Modifier and Type | Field and Description |
---|---|
protected boolean |
expectsBody |
protected InjectorFactory |
injector |
protected boolean |
isValidatable |
protected ResourceMethod |
method |
protected java.lang.annotation.Annotation[] |
methodAnnotations |
protected MethodInjector |
methodInjector |
protected boolean |
methodIsValidatable |
protected ResteasyProviderFactory |
parentProviderFactory |
protected javax.ws.rs.container.ContainerRequestFilter[] |
requestFilters |
protected ResourceFactory |
resource |
protected javax.ws.rs.container.ResourceInfo |
resourceInfo |
protected ResteasyProviderFactory |
resourceMethodProviderFactory |
protected javax.ws.rs.container.ContainerResponseFilter[] |
responseFilters |
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicLong> |
stats |
protected GeneralValidator |
validator |
protected javax.ws.rs.ext.WriterInterceptor[] |
writerInterceptors |
Constructor and Description |
---|
ResourceMethodInvoker(ResourceMethod method,
InjectorFactory injector,
ResourceFactory resource,
ResteasyProviderFactory providerFactory) |
Modifier and Type | Method and Description |
---|---|
void |
cleanup() |
boolean |
doesConsume(javax.ws.rs.core.MediaType contentType) |
boolean |
doesProduce(java.util.List<? extends javax.ws.rs.core.MediaType> accepts) |
javax.ws.rs.core.MediaType[] |
getConsumes() |
java.lang.reflect.Type |
getGenericReturnType() |
java.util.Set<java.lang.String> |
getHttpMethods() |
java.lang.reflect.Method |
getMethod() |
java.lang.annotation.Annotation[] |
getMethodAnnotations() |
javax.ws.rs.core.MediaType[] |
getProduces() |
javax.ws.rs.container.ContainerRequestFilter[] |
getRequestFilters() |
java.lang.Class<?> |
getResourceClass() |
javax.ws.rs.container.ContainerResponseFilter[] |
getResponseFilters() |
java.util.Map<java.lang.String,java.util.concurrent.atomic.AtomicLong> |
getStats()
Key is httpMethod called
|
javax.ws.rs.ext.WriterInterceptor[] |
getWriterInterceptors() |
protected void |
incrementMethodCount(java.lang.String httpMethod) |
void |
initializeAsync(ResteasyAsynchronousResponse asyncResponse) |
BuiltResponse |
invoke(HttpRequest request,
HttpResponse response) |
BuiltResponse |
invoke(HttpRequest request,
HttpResponse response,
java.lang.Object target) |
protected BuiltResponse |
invokeOnTarget(HttpRequest request,
HttpResponse response,
java.lang.Object target) |
void |
registryUpdated(JaxrsInterceptorRegistry registry) |
javax.ws.rs.core.MediaType |
resolveContentType(HttpRequest in,
java.lang.Object entity) |
protected javax.ws.rs.core.MediaType |
resolveContentTypeByAccept(java.util.List<javax.ws.rs.core.MediaType> accepts,
java.lang.Object entity) |
protected MethodInjector methodInjector
protected InjectorFactory injector
protected ResourceFactory resource
protected ResteasyProviderFactory parentProviderFactory
protected ResteasyProviderFactory resourceMethodProviderFactory
protected ResourceMethod method
protected java.lang.annotation.Annotation[] methodAnnotations
protected javax.ws.rs.container.ContainerRequestFilter[] requestFilters
protected javax.ws.rs.container.ContainerResponseFilter[] responseFilters
protected javax.ws.rs.ext.WriterInterceptor[] writerInterceptors
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicLong> stats
protected GeneralValidator validator
protected boolean isValidatable
protected boolean methodIsValidatable
protected javax.ws.rs.container.ResourceInfo resourceInfo
protected boolean expectsBody
public ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
public void cleanup()
public void registryUpdated(JaxrsInterceptorRegistry registry)
registryUpdated
in interface JaxrsInterceptorRegistryListener
protected void incrementMethodCount(java.lang.String httpMethod)
public java.util.Map<java.lang.String,java.util.concurrent.atomic.AtomicLong> getStats()
public javax.ws.rs.container.ContainerRequestFilter[] getRequestFilters()
public javax.ws.rs.container.ContainerResponseFilter[] getResponseFilters()
public javax.ws.rs.ext.WriterInterceptor[] getWriterInterceptors()
public java.lang.reflect.Type getGenericReturnType()
public java.lang.Class<?> getResourceClass()
public java.lang.annotation.Annotation[] getMethodAnnotations()
public java.lang.reflect.Method getMethod()
getMethod
in interface ResourceInvoker
public BuiltResponse invoke(HttpRequest request, HttpResponse response)
invoke
in interface ResourceInvoker
public BuiltResponse invoke(HttpRequest request, HttpResponse response, java.lang.Object target)
invoke
in interface ResourceInvoker
protected BuiltResponse invokeOnTarget(HttpRequest request, HttpResponse response, java.lang.Object target)
public void initializeAsync(ResteasyAsynchronousResponse asyncResponse)
public boolean doesProduce(java.util.List<? extends javax.ws.rs.core.MediaType> accepts)
public boolean doesConsume(javax.ws.rs.core.MediaType contentType)
public javax.ws.rs.core.MediaType resolveContentType(HttpRequest in, java.lang.Object entity)
protected javax.ws.rs.core.MediaType resolveContentTypeByAccept(java.util.List<javax.ws.rs.core.MediaType> accepts, java.lang.Object entity)
public java.util.Set<java.lang.String> getHttpMethods()
public javax.ws.rs.core.MediaType[] getProduces()
public javax.ws.rs.core.MediaType[] getConsumes()