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 $
- Author:
- Bill Burke
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
-
Method Summary
-
-
-
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 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 ConcurrentHashMap<String,AtomicLong> stats
-
validator
protected GeneralValidator validator
-
isValidatable
protected boolean isValidatable
-
methodIsValidatable
protected boolean methodIsValidatable
-
asyncResponseProvider
protected AsyncResponseProvider asyncResponseProvider
-
isSse
protected boolean isSse
-
isAsyncStreamProvider
protected boolean isAsyncStreamProvider
-
resourceInfo
protected javax.ws.rs.container.ResourceInfo resourceInfo
-
expectsBody
protected boolean expectsBody
-
hasProduces
protected final boolean hasProduces
-
methodStatisticsLogger
protected MethodStatisticsLogger methodStatisticsLogger
-
-
Constructor Detail
-
ResourceMethodInvoker
public ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
-
-
Method Detail
-
hasProduces
public boolean hasProduces()
- Specified by:
hasProduces
in interfaceResourceInvoker
-
cleanup
public void cleanup()
-
registryUpdated
public void registryUpdated(JaxrsInterceptorRegistry registry, JaxrsInterceptorRegistry.InterceptorFactory factory)
- Specified by:
registryUpdated
in interfaceJaxrsInterceptorRegistryListener
-
incrementMethodCount
protected void incrementMethodCount(String httpMethod)
-
getStats
public Map<String,AtomicLong> getStats()
Key is httpMethod called.- Returns:
- statistics map
-
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 Type getGenericReturnType()
-
getResourceClass
public Class<?> getResourceClass()
-
getReturnType
public Class<?> getReturnType()
-
getMethodAnnotations
public Annotation[] getMethodAnnotations()
-
getMethod
public Method getMethod()
- Specified by:
getMethod
in interfaceResourceInvoker
-
invokeDryRun
public CompletionStage<Object> invokeDryRun(HttpRequest request, HttpResponse response)
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response)
- Specified by:
invoke
in interfaceResourceInvoker
-
invokeDryRun
public CompletionStage<Object> invokeDryRun(HttpRequest request, HttpResponse response, Object target)
-
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response, Object target)
- Specified by:
invoke
in interfaceResourceInvoker
-
invokeOnTargetDryRun
protected CompletionStage<Object> invokeOnTargetDryRun(HttpRequest request, HttpResponse response, Object target)
-
invokeOnTarget
protected BuiltResponse invokeOnTarget(HttpRequest request, HttpResponse response, Object target)
-
invokeOnTargetAfterFilter
protected BuiltResponse invokeOnTargetAfterFilter(HttpRequest request, HttpResponse response, Object target)
-
initializeAsync
public void initializeAsync(ResteasyAsynchronousResponse asyncResponse)
-
doesProduce
public boolean doesProduce(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, Object entity)
-
resolveContentTypeByAccept
protected javax.ws.rs.core.MediaType resolveContentTypeByAccept(List<javax.ws.rs.core.MediaType> accepts, Object entity)
-
getProduces
public javax.ws.rs.core.MediaType[] getProduces()
-
getConsumes
public javax.ws.rs.core.MediaType[] getConsumes()
-
isSse
public boolean isSse()
-
isAsyncStreamProvider
public boolean isAsyncStreamProvider()
-
markMethodAsAsync
public void markMethodAsAsync()
-
setMethodStatisticsLogger
public void setMethodStatisticsLogger(MethodStatisticsLogger msLogger)
- Specified by:
setMethodStatisticsLogger
in interfaceResourceInvoker
-
getMethodStatisticsLogger
public MethodStatisticsLogger getMethodStatisticsLogger()
- Specified by:
getMethodStatisticsLogger
in interfaceResourceInvoker
-
-