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
 
 - 
 
 -