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 booleanexpectsBodyprotected InjectorFactoryinjectorprotected booleanisValidatableprotected ResourceMethodmethodprotected java.lang.annotation.Annotation[]methodAnnotationsprotected MethodInjectormethodInjectorprotected booleanmethodIsValidatableprotected ResteasyProviderFactoryparentProviderFactoryprotected javax.ws.rs.container.ContainerRequestFilter[]requestFiltersprotected ResourceFactoryresourceprotected javax.ws.rs.container.ResourceInforesourceInfoprotected ResteasyProviderFactoryresourceMethodProviderFactoryprotected javax.ws.rs.container.ContainerResponseFilter[]responseFiltersprotected java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicLong>statsprotected GeneralValidatorvalidatorprotected 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 voidcleanup()booleandoesConsume(javax.ws.rs.core.MediaType contentType)booleandoesProduce(java.util.List<? extends javax.ws.rs.core.MediaType> accepts)javax.ws.rs.core.MediaType[]getConsumes()java.lang.reflect.TypegetGenericReturnType()java.util.Set<java.lang.String>getHttpMethods()java.lang.reflect.MethodgetMethod()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 voidincrementMethodCount(java.lang.String httpMethod)voidinitializeAsync(ResteasyAsynchronousResponse asyncResponse)BuiltResponseinvoke(HttpRequest request, HttpResponse response)BuiltResponseinvoke(HttpRequest request, HttpResponse response, java.lang.Object target)protected BuiltResponseinvokeOnTarget(HttpRequest request, HttpResponse response, java.lang.Object target)voidregistryUpdated(JaxrsInterceptorRegistry registry)javax.ws.rs.core.MediaTyperesolveContentType(HttpRequest in, java.lang.Object entity)protected javax.ws.rs.core.MediaTyperesolveContentTypeByAccept(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:
registryUpdatedin 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:
getMethodin interfaceResourceInvoker
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response)
- Specified by:
invokein interfaceResourceInvoker
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response, java.lang.Object target)
- Specified by:
invokein 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()
-
-