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 boolean
bufferExceptionEntity
protected boolean
bufferExceptionEntityRead
protected java.util.Map<java.lang.Class,java.lang.Object>
defaultContextObjects
protected ResteasyProviderFactory
providerFactory
protected Registry
registry
protected java.util.List<HttpRequestPreprocessor>
requestPreprocessors
protected 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 void
addHttpPreprocessor(HttpRequestPreprocessor httpPreprocessor)
void
asynchronousDelivery(HttpRequest request, HttpResponse response, javax.ws.rs.core.Response jaxrsResponse)
void
asynchronousExceptionDelivery(HttpRequest request, HttpResponse response, java.lang.Throwable exception)
void
clearContextData()
javax.ws.rs.core.Response
execute(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()
ResourceInvoker
getInvoker(HttpRequest request)
ResteasyProviderFactory
getProviderFactory()
Registry
getRegistry()
java.util.Set<java.lang.String>
getUnwrappedExceptions()
javax.ws.rs.core.Response
internalInvocation(HttpRequest request, HttpResponse response, java.lang.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, java.lang.Throwable e)
protected void
writeResponse(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:
getProviderFactory
in interfaceDispatcher
-
getRegistry
public Registry getRegistry()
- Specified by:
getRegistry
in interfaceDispatcher
-
getDefaultContextObjects
public java.util.Map<java.lang.Class,java.lang.Object> getDefaultContextObjects()
- Specified by:
getDefaultContextObjects
in 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:
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
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:
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
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:
addHttpPreprocessor
in interfaceDispatcher
-
-