Package org.jboss.resteasy.core
Class SynchronousDispatcher
- java.lang.Object
-
- org.jboss.resteasy.core.SynchronousDispatcher
-
- All Implemented Interfaces:
Dispatcher
- Direct Known Subclasses:
AsynchronousDispatcher
public class SynchronousDispatcher extends Object implements Dispatcher
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanbufferExceptionEntityprotected booleanbufferExceptionEntityReadprotected Map<Class,Object>defaultContextObjectsprotected ResteasyProviderFactoryproviderFactoryprotected Registryregistryprotected List<HttpRequestPreprocessor>requestPreprocessorsprotected Set<String>unwrappedExceptions
-
Constructor Summary
Constructors Constructor Description SynchronousDispatcher(ResteasyProviderFactory providerFactory)SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor)voidasynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)Deprecated.voidasynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse, Consumer<Throwable> onComplete)voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception)Deprecated.voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete)voidclearContextData()javax.ws.rs.core.Responseexecute(HttpRequest request, HttpResponse response, ResourceInvoker invoker)Return a response wither from an invoke or exception handling.Map<Class,Object>getDefaultContextObjects()ResourceInvokergetInvoker(HttpRequest request)ResteasyProviderFactorygetProviderFactory()RegistrygetRegistry()Set<String>getUnwrappedExceptions()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 response.voidinvokePropagateNotFound(HttpRequest request, HttpResponse response)Propagate NotFoundException.javax.ws.rs.core.Responsepreprocess(HttpRequest request)protected voidpreprocess(HttpRequest request, HttpResponse response, Runnable continuation)Call pre-process ContainerRequestFilters.voidpushContextObjects(HttpRequest request, HttpResponse response)static <T extends Throwable>
voidrethrow(Throwable t)voidunhandledAsynchronousException(HttpResponse response, Throwable ex)voidwriteException(HttpRequest request, HttpResponse response, Throwable e)Deprecated.voidwriteException(HttpRequest request, HttpResponse response, Throwable e, Consumer<Throwable> onComplete)protected voidwriteResponse(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)
-
-
-
Field Detail
-
providerFactory
protected ResteasyProviderFactory providerFactory
-
registry
protected Registry registry
-
requestPreprocessors
protected List<HttpRequestPreprocessor> requestPreprocessors
-
bufferExceptionEntityRead
protected boolean bufferExceptionEntityRead
-
bufferExceptionEntity
protected boolean bufferExceptionEntity
-
-
Constructor Detail
-
SynchronousDispatcher
public SynchronousDispatcher(ResteasyProviderFactory providerFactory)
-
SynchronousDispatcher
public SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry)
-
-
Method Detail
-
getProviderFactory
public ResteasyProviderFactory getProviderFactory()
- Specified by:
getProviderFactoryin interfaceDispatcher
-
getRegistry
public Registry getRegistry()
- Specified by:
getRegistryin interfaceDispatcher
-
getDefaultContextObjects
public Map<Class,Object> getDefaultContextObjects()
- Specified by:
getDefaultContextObjectsin interfaceDispatcher
-
preprocess
public javax.ws.rs.core.Response preprocess(HttpRequest request)
-
preprocess
protected void preprocess(HttpRequest request, HttpResponse response, Runnable continuation)
Call pre-process ContainerRequestFilters.- Parameters:
request- http requestresponse- http responsecontinuation- runnable
-
rethrow
public static <T extends Throwable> void rethrow(Throwable t) throws T extends Throwable
- Throws:
T extends Throwable
-
writeException
@Deprecated public void writeException(HttpRequest request, HttpResponse response, Throwable e)
Deprecated.
-
writeException
public void writeException(HttpRequest request, HttpResponse response, Throwable e, Consumer<Throwable> onComplete)
-
invoke
public void invoke(HttpRequest request, HttpResponse response)
- 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- http requestresponse- http response- Throws:
javax.ws.rs.NotFoundException
-
getInvoker
public ResourceInvoker getInvoker(HttpRequest request) throws Failure
- Throws:
Failure
-
pushContextObjects
public void pushContextObjects(HttpRequest request, HttpResponse response)
-
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- http requestresponse- http responseinvoker- resource invoker- Returns:
- response
-
invoke
public void invoke(HttpRequest request, HttpResponse response, ResourceInvoker invoker)
Invoke and write response.- Parameters:
request- http requestresponse- http responseinvoker- resource invoker
-
asynchronousDelivery
@Deprecated public void asynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse) throws IOException
Deprecated.- Throws:
IOException
-
asynchronousDelivery
public void asynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse, Consumer<Throwable> onComplete) throws IOException
- Throws:
IOException
-
unhandledAsynchronousException
public void unhandledAsynchronousException(HttpResponse response, Throwable ex)
-
asynchronousExceptionDelivery
@Deprecated public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception)
Deprecated.
-
asynchronousExceptionDelivery
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, Throwable exception, Consumer<Throwable> onComplete)
-
writeResponse
protected void writeResponse(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)
-
addHttpPreprocessor
public void addHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor)
- Specified by:
addHttpPreprocessorin interfaceDispatcher
-
-