Class SynchronousDispatcher
java.lang.Object
org.jboss.resteasy.core.SynchronousDispatcher
- All Implemented Interfaces:
Dispatcher
- Direct Known Subclasses:
AsynchronousDispatcher
- Version:
- $Revision: 1 $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected ResteasyProviderFactoryprotected Registryprotected List<HttpRequestPreprocessor> -
Constructor Summary
ConstructorsConstructorDescriptionSynchronousDispatcher(ResteasyProviderFactory providerFactory) SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor) voidasynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse) voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception) voidjavax.ws.rs.core.Responseexecute(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Return a response wither from an invoke or exception handlinggetInvoker(HttpRequest request) javax.ws.rs.core.ResponseinternalInvocation(HttpRequest request, HttpResponse response, Object entity) voidinvoke(HttpRequest request, HttpResponse response) voidinvoke(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Invoke and write responsevoidinvokePropagateNotFound(HttpRequest request, HttpResponse response) Propagate NotFoundException.javax.ws.rs.core.Responsepreprocess(HttpRequest request) protected booleanpreprocess(HttpRequest request, HttpResponse response) Call pre-process ContainerRequestFiltersvoidpushContextObjects(HttpRequest request, HttpResponse response) voidwriteException(HttpRequest request, HttpResponse response, Throwable e) protected voidwriteResponse(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)
-
Field Details
-
providerFactory
-
registry
-
requestPreprocessors
-
defaultContextObjects
-
unwrappedExceptions
-
bufferExceptionEntityRead
protected boolean bufferExceptionEntityRead -
bufferExceptionEntity
protected boolean bufferExceptionEntity
-
-
Constructor Details
-
SynchronousDispatcher
-
SynchronousDispatcher
public SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry)
-
-
Method Details
-
getProviderFactory
- Specified by:
getProviderFactoryin interfaceDispatcher
-
getRegistry
- Specified by:
getRegistryin interfaceDispatcher
-
getDefaultContextObjects
- Specified by:
getDefaultContextObjectsin interfaceDispatcher
-
getUnwrappedExceptions
-
preprocess
-
preprocess
Call pre-process ContainerRequestFilters- Returns:
- true if request should continue
-
writeException
-
invoke
- Specified by:
invokein interfaceDispatcher
-
invokePropagateNotFound
public void invokePropagateNotFound(HttpRequest request, HttpResponse response) throws javax.ws.rs.NotFoundException Propagate NotFoundException. This is used for Filters- Parameters:
request-response-- Throws:
javax.ws.rs.NotFoundException
-
getInvoker
- Throws:
Failure
-
pushContextObjects
-
internalInvocation
public javax.ws.rs.core.Response internalInvocation(HttpRequest request, HttpResponse response, Object entity) - Specified by:
internalInvocationin interfaceDispatcher
-
clearContextData
public void clearContextData() -
execute
public javax.ws.rs.core.Response execute(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Return a response wither from an invoke or exception handling- Parameters:
request-response-invoker-- Returns:
-
invoke
Invoke and write response- Parameters:
request-response-invoker-
-
asynchronousDelivery
public void asynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse) throws IOException - Throws:
IOException
-
asynchronousExceptionDelivery
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception) -
writeResponse
protected void writeResponse(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse) -
addHttpPreprocessor
- Specified by:
addHttpPreprocessorin interfaceDispatcher
-