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 java.lang.Object implements Dispatcher
- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanbufferExceptionEntityprotected booleanbufferExceptionEntityReadprotected java.util.Map<java.lang.Class,java.lang.Object>defaultContextObjectsprotected ResteasyProviderFactoryproviderFactoryprotected Registryregistryprotected java.util.List<HttpRequestPreprocessor>requestPreprocessorsprotected java.util.Set<java.lang.String>unwrappedExceptions
-
Constructor Summary
Constructors Constructor Description SynchronousDispatcher(ResteasyProviderFactory providerFactory)SynchronousDispatcher(ResteasyProviderFactory providerFactory, ResourceMethodRegistry registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor)voidasynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)voidasynchronousExceptionDelivery(HttpRequest request, HttpResponse response, java.lang.Throwable exception)voidclearContextData()javax.ws.rs.core.Responseexecute(HttpRequest request, HttpResponse response, ResourceInvoker invoker)Return a response wither from an invoke or exception handlingjava.util.Map<java.lang.Class,java.lang.Object>getDefaultContextObjects()ResourceInvokergetInvoker(HttpRequest request)ResteasyProviderFactorygetProviderFactory()RegistrygetRegistry()java.util.Set<java.lang.String>getUnwrappedExceptions()javax.ws.rs.core.ResponseinternalInvocation(HttpRequest request, HttpResponse response, java.lang.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, java.lang.Throwable e)protected voidwriteResponse(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)
-
-
-
Field Detail
-
providerFactory
protected ResteasyProviderFactory providerFactory
-
registry
protected Registry registry
-
requestPreprocessors
protected java.util.List<HttpRequestPreprocessor> requestPreprocessors
-
defaultContextObjects
protected java.util.Map<java.lang.Class,java.lang.Object> defaultContextObjects
-
unwrappedExceptions
protected java.util.Set<java.lang.String> unwrappedExceptions
-
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 java.util.Map<java.lang.Class,java.lang.Object> getDefaultContextObjects()
- Specified by:
getDefaultContextObjectsin interfaceDispatcher
-
getUnwrappedExceptions
public java.util.Set<java.lang.String> getUnwrappedExceptions()
-
preprocess
public javax.ws.rs.core.Response preprocess(HttpRequest request)
-
preprocess
protected boolean preprocess(HttpRequest request, HttpResponse response)
Call pre-process ContainerRequestFilters- Returns:
- true if request should continue
-
writeException
public void writeException(HttpRequest request, HttpResponse response, java.lang.Throwable e)
-
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-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, java.lang.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
public void invoke(HttpRequest request, HttpResponse response, ResourceInvoker invoker)
Invoke and write response- Parameters:
request-response-invoker-
-
asynchronousDelivery
public void asynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse) throws java.io.IOException
- Throws:
java.io.IOException
-
asynchronousExceptionDelivery
public void asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, java.lang.Throwable exception)
-
writeResponse
protected void writeResponse(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)
-
addHttpPreprocessor
public void addHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor)
- Specified by:
addHttpPreprocessorin interfaceDispatcher
-
-