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:
 hasProducesin interfaceResourceInvoker
 
- 
cleanup
public void cleanup()
 
- 
registryUpdated
public void registryUpdated(JaxrsInterceptorRegistry registry, JaxrsInterceptorRegistry.InterceptorFactory factory)
- Specified by:
 registryUpdatedin 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:
 getMethodin interfaceResourceInvoker
 
- 
invokeDryRun
public CompletionStage<Object> invokeDryRun(HttpRequest request, HttpResponse response)
 
- 
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response)
- Specified by:
 invokein interfaceResourceInvoker
 
- 
invokeDryRun
public CompletionStage<Object> invokeDryRun(HttpRequest request, HttpResponse response, Object target)
 
- 
invoke
public BuiltResponse invoke(HttpRequest request, HttpResponse response, Object target)
- Specified by:
 invokein 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:
 setMethodStatisticsLoggerin interfaceResourceInvoker
 
- 
getMethodStatisticsLogger
public MethodStatisticsLogger getMethodStatisticsLogger()
- Specified by:
 getMethodStatisticsLoggerin interfaceResourceInvoker
 
 - 
 
 -