Package org.jboss.resteasy.core
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 boolean
protected boolean
protected ResteasyProviderFactory
protected Registry
protected List
<HttpRequestPreprocessor> -
Constructor Summary
ConstructorsConstructorDescriptionSynchronousDispatcher
(ResteasyProviderFactory providerFactory) SynchronousDispatcher
(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addHttpPreprocessor
(HttpRequestPreprocessor httpPreprocessor) void
asynchronousDelivery
(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse) void
asynchronousExceptionDelivery
(HttpRequest request, HttpResponse response, Throwable exception) void
javax.ws.rs.core.Response
execute
(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Return a response wither from an invoke or exception handlinggetInvoker
(HttpRequest request) javax.ws.rs.core.Response
internalInvocation
(HttpRequest request, HttpResponse response, Object entity) void
invoke
(HttpRequest request, HttpResponse response) void
invoke
(HttpRequest request, HttpResponse response, ResourceInvoker invoker) Invoke and write responsevoid
invokePropagateNotFound
(HttpRequest request, HttpResponse response) Propagate NotFoundException.javax.ws.rs.core.Response
preprocess
(HttpRequest request) protected boolean
preprocess
(HttpRequest request, HttpResponse response) Call pre-process ContainerRequestFiltersvoid
pushContextObjects
(HttpRequest request, HttpResponse response) void
writeException
(HttpRequest request, HttpResponse response, Throwable e) protected void
writeResponse
(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:
getProviderFactory
in interfaceDispatcher
-
getRegistry
- Specified by:
getRegistry
in interfaceDispatcher
-
getDefaultContextObjects
- Specified by:
getDefaultContextObjects
in interfaceDispatcher
-
getUnwrappedExceptions
-
preprocess
-
preprocess
Call pre-process ContainerRequestFilters- Returns:
- true if request should continue
-
writeException
-
invoke
- Specified by:
invoke
in 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:
internalInvocation
in 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:
addHttpPreprocessor
in interfaceDispatcher
-