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
FieldsModifier and TypeFieldDescriptionprotected AsyncResponseProviderprotected booleanprotected final booleanprotected InjectorFactoryprotected booleanprotected booleanprotected booleanprotected ResourceMethodprotected Annotation[]protected MethodInjectorprotected booleanprotected MethodStatisticsLoggerprotected ResteasyProviderFactoryprotected jakarta.ws.rs.container.ContainerRequestFilter[]protected ResourceFactoryprotected jakarta.ws.rs.container.ResourceInfoprotected ResteasyProviderFactoryprotected jakarta.ws.rs.container.ContainerResponseFilter[]protected ConcurrentHashMap<String,AtomicLong> protected GeneralValidatorprotected jakarta.ws.rs.ext.WriterInterceptor[] -
Constructor Summary
ConstructorsConstructorDescriptionResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()booleandoesConsume(jakarta.ws.rs.core.MediaType contentType) booleandoesProduce(List<? extends jakarta.ws.rs.core.MediaType> accepts) jakarta.ws.rs.core.MediaType[]jakarta.ws.rs.core.MediaType[]jakarta.ws.rs.container.ContainerRequestFilter[]Class<?>jakarta.ws.rs.container.ContainerResponseFilter[]Class<?>getStats()Key is httpMethod called.jakarta.ws.rs.ext.WriterInterceptor[]booleanprotected voidincrementMethodCount(String httpMethod) voidinitializeAsync(ResteasyAsynchronousResponse asyncResponse) invoke(HttpRequest request, HttpResponse response) invoke(HttpRequest request, HttpResponse response, Object target) invokeDryRun(HttpRequest request, HttpResponse response) invokeDryRun(HttpRequest request, HttpResponse response, Object target) protected BuiltResponseinvokeOnTarget(HttpRequest request, HttpResponse response, Object target) protected BuiltResponseinvokeOnTargetAfterFilter(HttpRequest request, HttpResponse response, Object target) protected CompletionStage<Object>invokeOnTargetDryRun(HttpRequest request, HttpResponse response, Object target) booleanbooleanisSse()voidvoidregistryUpdated(JaxrsInterceptorRegistry registry, JaxrsInterceptorRegistry.InterceptorFactory factory) jakarta.ws.rs.core.MediaTyperesolveContentType(HttpRequest in, Object entity) protected jakarta.ws.rs.core.MediaTyperesolveContentTypeByAccept(List<jakarta.ws.rs.core.MediaType> accepts, Object entity) void
-
Field Details
-
methodInjector
-
injector
-
resource
-
parentProviderFactory
-
resourceMethodProviderFactory
-
method
-
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
-
validator
-
isValidatable
protected boolean isValidatable -
methodIsValidatable
protected boolean methodIsValidatable -
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
-
-
Constructor Details
-
ResourceMethodInvoker
public ResourceMethodInvoker(ResourceMethod method, InjectorFactory injector, ResourceFactory resource, ResteasyProviderFactory providerFactory)
-
-
Method Details
-
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
-
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
-
getResourceClass
-
getReturnType
-
getMethodAnnotations
-
getMethod
- Specified by:
getMethodin interfaceResourceInvoker
-
invokeDryRun
-
invoke
- Specified by:
invokein interfaceResourceInvoker
-
invokeDryRun
public CompletionStage<Object> invokeDryRun(HttpRequest request, HttpResponse response, Object target) -
invoke
- Specified by:
invokein interfaceResourceInvoker
-
invokeOnTargetDryRun
protected CompletionStage<Object> invokeOnTargetDryRun(HttpRequest request, HttpResponse response, Object target) -
invokeOnTarget
-
invokeOnTargetAfterFilter
protected BuiltResponse invokeOnTargetAfterFilter(HttpRequest request, HttpResponse response, Object target) -
initializeAsync
-
doesProduce
-
doesConsume
public boolean doesConsume(jakarta.ws.rs.core.MediaType contentType) -
resolveContentType
-
resolveContentTypeByAccept
-
getHttpMethods
-
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
- Specified by:
setMethodStatisticsLoggerin interfaceResourceInvoker
-
getMethodStatisticsLogger
- Specified by:
getMethodStatisticsLoggerin interfaceResourceInvoker
-