Package org.jboss.resteasy.core
Class ResourceMethodInvoker
java.lang.Object
org.jboss.resteasy.core.ResourceMethodInvoker
- All Implemented Interfaces:
JaxrsInterceptorRegistryListener,ResourceInvoker
public class ResourceMethodInvoker
extends Object
implements ResourceInvoker, JaxrsInterceptorRegistryListener
- Version:
- $Revision: 1 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected InjectorFactoryprotected booleanprotected ResourceMethodprotected Annotation[]protected MethodInjectorprotected booleanprotected ResteasyProviderFactoryprotected javax.ws.rs.container.ContainerRequestFilter[]protected ResourceFactoryprotected javax.ws.rs.container.ResourceInfoprotected ResteasyProviderFactoryprotected javax.ws.rs.container.ContainerResponseFilter[]protected ConcurrentHashMap<String, AtomicLong> protected GeneralValidatorprotected javax.ws.rs.ext.WriterInterceptor[] -
Constructor Summary
ConstructorsConstructorDescriptionResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()booleandoesConsume(javax.ws.rs.core.MediaType contentType) booleandoesProduce(List<? extends javax.ws.rs.core.MediaType> accepts) javax.ws.rs.core.MediaType[]javax.ws.rs.core.MediaType[]javax.ws.rs.container.ContainerRequestFilter[]Class<?> javax.ws.rs.container.ContainerResponseFilter[]getStats()Key is httpMethod calledjavax.ws.rs.ext.WriterInterceptor[]protected voidincrementMethodCount(String httpMethod) voidinitializeAsync(ResteasyAsynchronousResponse asyncResponse) invoke(HttpRequest request, HttpResponse response) invoke(HttpRequest request, HttpResponse response, Object target) protected BuiltResponseinvokeOnTarget(HttpRequest request, HttpResponse response, Object target) voidregistryUpdated(JaxrsInterceptorRegistry registry) javax.ws.rs.core.MediaTyperesolveContentType(HttpRequest in, Object entity) protected javax.ws.rs.core.MediaTyperesolveContentTypeByAccept(List<javax.ws.rs.core.MediaType> accepts, Object entity)
-
Field Details
-
methodInjector
-
injector
-
resource
-
parentProviderFactory
-
resourceMethodProviderFactory
-
method
-
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
-
validator
-
isValidatable
protected boolean isValidatable -
methodIsValidatable
protected boolean methodIsValidatable -
resourceInfo
protected javax.ws.rs.container.ResourceInfo resourceInfo -
expectsBody
protected boolean expectsBody
-
-
Constructor Details
-
ResourceMethodInvoker
public ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
-
-
Method Details
-
cleanup
public void cleanup() -
registryUpdated
- Specified by:
registryUpdatedin interfaceJaxrsInterceptorRegistryListener
-
incrementMethodCount
-
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
-
getResourceClass
-
getMethodAnnotations
-
getMethod
- Specified by:
getMethodin interfaceResourceInvoker
-
invoke
- Specified by:
invokein interfaceResourceInvoker
-
invoke
- Specified by:
invokein interfaceResourceInvoker
-
invokeOnTarget
-
initializeAsync
-
doesProduce
-
doesConsume
public boolean doesConsume(javax.ws.rs.core.MediaType contentType) -
resolveContentType
-
resolveContentTypeByAccept
-
getHttpMethods
-
getProduces
public javax.ws.rs.core.MediaType[] getProduces() -
getConsumes
public javax.ws.rs.core.MediaType[] getConsumes()
-