Package org.jboss.resteasy.core
Class ResourceMethodInvoker
- java.lang.Object
-
- org.jboss.resteasy.core.ResourceMethodInvoker
-
- All Implemented Interfaces:
JaxrsInterceptorRegistryListener
,ResourceInvoker
public class ResourceMethodInvoker extends java.lang.Object implements ResourceInvoker, JaxrsInterceptorRegistryListener
- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 calledjavax.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)
-
-
-
Field Detail
-
methodInjector
protected MethodInjector methodInjector
-
injector
protected InjectorFactory injector
-
resource
protected ResourceFactory resource
-
parentProviderFactory
protected ResteasyProviderFactory parentProviderFactory
-
resourceMethodProviderFactory
protected ResteasyProviderFactory resourceMethodProviderFactory
-
method
protected ResourceMethod method
-
methodAnnotations
protected java.lang.annotation.Annotation[] methodAnnotations
-
requestFilters
protected javax.ws.rs.container.ContainerRequestFilter[] requestFilters
-
responseFilters
protected javax.ws.rs.container.ContainerResponseFilter[] responseFilters
-
writerInterceptors
protected javax.ws.rs.ext.WriterInterceptor[] writerInterceptors
-
stats
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicLong> stats
-
validator
protected GeneralValidator validator
-
isValidatable
protected boolean isValidatable
-
methodIsValidatable
protected boolean methodIsValidatable
-
resourceInfo
protected javax.ws.rs.container.ResourceInfo resourceInfo
-
expectsBody
protected boolean expectsBody
-
-
Constructor Detail
-
ResourceMethodInvoker
public ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
-
-
Method Detail
-
cleanup
public void cleanup()
-
registryUpdated
public void registryUpdated(JaxrsInterceptorRegistry registry)
- Specified by:
registryUpdated
in interfaceJaxrsInterceptorRegistryListener
-
incrementMethodCount
protected void incrementMethodCount(java.lang.String httpMethod)
-
getStats
public java.util.Map<java.lang.String,java.util.concurrent.atomic.AtomicLong> getStats()
Key is httpMethod called- Returns:
-
getRequestFilters
public javax.ws.rs.container.ContainerRequestFilter[] getRequestFilters()
-
getResponseFilters
public javax.ws.rs.container.ContainerResponseFilter[] getResponseFilters()
-
getWriterInterceptors
public javax.ws.rs.ext.WriterInterceptor[] getWriterInterceptors()
-
getGenericReturnType
public java.lang.reflect.Type getGenericReturnType()
-
getResourceClass
public java.lang.Class<?> getResourceClass()
-
getMethodAnnotations
public java.lang.annotation.Annotation[] getMethodAnnotations()
-
getMethod
public java.lang.reflect.Method getMethod()
- Specified by:
getMethod
in interfaceResourceInvoker
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response)
- Specified by:
invoke
in interfaceResourceInvoker
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response, java.lang.Object target)
- Specified by:
invoke
in interfaceResourceInvoker
-
invokeOnTarget
protected BuiltResponse invokeOnTarget(HttpRequest request, HttpResponse response, java.lang.Object target)
-
initializeAsync
public void initializeAsync(ResteasyAsynchronousResponse asyncResponse)
-
doesProduce
public boolean doesProduce(java.util.List<? extends javax.ws.rs.core.MediaType> accepts)
-
doesConsume
public boolean doesConsume(javax.ws.rs.core.MediaType contentType)
-
resolveContentType
public javax.ws.rs.core.MediaType resolveContentType(HttpRequest in, java.lang.Object entity)
-
resolveContentTypeByAccept
protected javax.ws.rs.core.MediaType resolveContentTypeByAccept(java.util.List<javax.ws.rs.core.MediaType> accepts, java.lang.Object entity)
-
getHttpMethods
public java.util.Set<java.lang.String> getHttpMethods()
-
getProduces
public javax.ws.rs.core.MediaType[] getProduces()
-
getConsumes
public javax.ws.rs.core.MediaType[] getConsumes()
-
-