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 boolean
protected InjectorFactory
protected boolean
protected ResourceMethod
protected Annotation[]
protected MethodInjector
protected boolean
protected ResteasyProviderFactory
protected javax.ws.rs.container.ContainerRequestFilter[]
protected ResourceFactory
protected javax.ws.rs.container.ResourceInfo
protected ResteasyProviderFactory
protected javax.ws.rs.container.ContainerResponseFilter[]
protected ConcurrentHashMap<String,
AtomicLong> protected GeneralValidator
protected javax.ws.rs.ext.WriterInterceptor[]
-
Constructor Summary
ConstructorsConstructorDescriptionResourceMethodInvoker
(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanup()
boolean
doesConsume
(javax.ws.rs.core.MediaType contentType) boolean
doesProduce
(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 void
incrementMethodCount
(String httpMethod) void
initializeAsync
(ResteasyAsynchronousResponse asyncResponse) invoke
(HttpRequest request, HttpResponse response) invoke
(HttpRequest request, HttpResponse response, Object target) protected BuiltResponse
invokeOnTarget
(HttpRequest request, HttpResponse response, Object target) void
registryUpdated
(JaxrsInterceptorRegistry registry) javax.ws.rs.core.MediaType
resolveContentType
(HttpRequest in, Object entity) protected javax.ws.rs.core.MediaType
resolveContentTypeByAccept
(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:
registryUpdated
in 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:
getMethod
in interfaceResourceInvoker
-
invoke
- Specified by:
invoke
in interfaceResourceInvoker
-
invoke
- Specified by:
invoke
in 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()
-