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
Fields Modifier and Type Field Description protected AsyncResponseProvider
asyncResponseProvider
protected boolean
expectsBody
protected boolean
hasProduces
protected InjectorFactory
injector
protected boolean
isAsyncStreamProvider
protected boolean
isSse
protected boolean
isValidatable
protected ResourceMethod
method
protected Annotation[]
methodAnnotations
protected MethodInjector
methodInjector
protected boolean
methodIsValidatable
protected MethodStatisticsLogger
methodStatisticsLogger
protected ResteasyProviderFactory
parentProviderFactory
protected jakarta.ws.rs.container.ContainerRequestFilter[]
requestFilters
protected ResourceFactory
resource
protected jakarta.ws.rs.container.ResourceInfo
resourceInfo
protected ResteasyProviderFactory
resourceMethodProviderFactory
protected jakarta.ws.rs.container.ContainerResponseFilter[]
responseFilters
protected ConcurrentHashMap<String,AtomicLong>
stats
protected GeneralValidator
validator
protected jakarta.ws.rs.ext.WriterInterceptor[]
writerInterceptors
-
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 jakarta.ws.rs.container.ContainerRequestFilter[] requestFilters
-
responseFilters
protected jakarta.ws.rs.container.ContainerResponseFilter[] responseFilters
-
writerInterceptors
protected jakarta.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 jakarta.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 jakarta.ws.rs.container.ContainerRequestFilter[] getRequestFilters()
-
getResponseFilters
public jakarta.ws.rs.container.ContainerResponseFilter[] getResponseFilters()
-
getWriterInterceptors
public jakarta.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 jakarta.ws.rs.core.MediaType> accepts)
-
doesConsume
public boolean doesConsume(jakarta.ws.rs.core.MediaType contentType)
-
resolveContentType
public jakarta.ws.rs.core.MediaType resolveContentType(HttpRequest in, Object entity)
-
resolveContentTypeByAccept
protected jakarta.ws.rs.core.MediaType resolveContentTypeByAccept(List<jakarta.ws.rs.core.MediaType> accepts, Object entity)
-
getProduces
public jakarta.ws.rs.core.MediaType[] getProduces()
-
getConsumes
public jakarta.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
-
-