Package org.jboss.resteasy.spi
Class InternalDispatcher
- java.lang.Object
-
- org.jboss.resteasy.spi.InternalDispatcher
-
public class InternalDispatcher extends java.lang.Object
InternalDispatch represents a "forward" in servlet terms. You can perform an internal GET/POST/DELETE/PUT using IntenalDispatch using Java Object. For example:
@GET @Produces("text/plain") @Path("/forward/object") public SomeObject forward(@Context InternalDispatcher dispatcher) { return (SomeObject) dispatcher.getEntity("/some-object"); }
That previous snippet performs an internal request to /some-object and returns the Object representation of the Resource that lives at "/some-object".
- Version:
- $Revision: 1 $
-
-
Field Summary
Fields Modifier and Type Field Description private static InternalDispatcher
instance
-
Constructor Summary
Constructors Constructor Description InternalDispatcher()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MockHttpRequest
createRequest(java.lang.String relativeUri, java.lang.String verb)
javax.ws.rs.core.Response
delete(java.lang.String uri)
protected void
enhanceRequest(MockHttpRequest request)
javax.ws.rs.core.Response
executeEntity(java.lang.String method, java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
java.lang.Object
getEntity(java.lang.String uri)
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
getHeaders(HttpRequest request)
static InternalDispatcher
getInstance()
javax.ws.rs.core.Response
getResponse(java.lang.String uri)
javax.ws.rs.core.Response
getResponse(MockHttpRequest request)
javax.ws.rs.core.Response
getResponse(MockHttpRequest request, java.lang.Object entity)
private static java.net.URI
parseRelativeUri(java.lang.String relativeUri)
javax.ws.rs.core.Response
postEntity(java.lang.String uri, java.lang.Object entity)
javax.ws.rs.core.Response
postEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
javax.ws.rs.core.Response
putEntity(java.lang.String uri, java.lang.Object entity)
javax.ws.rs.core.Response
putEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
static void
setInstance(InternalDispatcher instance)
-
-
-
Field Detail
-
instance
private static InternalDispatcher instance
-
-
Method Detail
-
getInstance
public static InternalDispatcher getInstance()
-
setInstance
public static void setInstance(InternalDispatcher instance)
-
getEntity
public java.lang.Object getEntity(java.lang.String uri)
-
delete
public javax.ws.rs.core.Response delete(java.lang.String uri)
-
putEntity
public javax.ws.rs.core.Response putEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
-
putEntity
public javax.ws.rs.core.Response putEntity(java.lang.String uri, java.lang.Object entity)
-
executeEntity
public javax.ws.rs.core.Response executeEntity(java.lang.String method, java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
-
postEntity
public javax.ws.rs.core.Response postEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
-
postEntity
public javax.ws.rs.core.Response postEntity(java.lang.String uri, java.lang.Object entity)
-
getResponse
public javax.ws.rs.core.Response getResponse(java.lang.String uri)
-
getResponse
public javax.ws.rs.core.Response getResponse(MockHttpRequest request)
-
getResponse
public javax.ws.rs.core.Response getResponse(MockHttpRequest request, java.lang.Object entity)
-
enhanceRequest
protected void enhanceRequest(MockHttpRequest request)
-
getHeaders
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getHeaders(HttpRequest request)
-
createRequest
public static MockHttpRequest createRequest(java.lang.String relativeUri, java.lang.String verb)
-
parseRelativeUri
private static java.net.URI parseRelativeUri(java.lang.String relativeUri)
-
-