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".
Modifier and Type | Field and Description |
---|---|
private static InternalDispatcher |
instance |
Constructor and Description |
---|
InternalDispatcher() |
Modifier and Type | Method and 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(MockHttpRequest request) |
javax.ws.rs.core.Response |
getResponse(MockHttpRequest request,
java.lang.Object entity) |
javax.ws.rs.core.Response |
getResponse(java.lang.String uri) |
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) |
private static InternalDispatcher instance
public static InternalDispatcher getInstance()
public static void setInstance(InternalDispatcher instance)
public java.lang.Object getEntity(java.lang.String uri)
public javax.ws.rs.core.Response delete(java.lang.String uri)
public javax.ws.rs.core.Response putEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
public javax.ws.rs.core.Response putEntity(java.lang.String uri, java.lang.Object entity)
public javax.ws.rs.core.Response executeEntity(java.lang.String method, java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
public javax.ws.rs.core.Response postEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)
public javax.ws.rs.core.Response postEntity(java.lang.String uri, java.lang.Object entity)
public javax.ws.rs.core.Response getResponse(java.lang.String uri)
public javax.ws.rs.core.Response getResponse(MockHttpRequest request)
public javax.ws.rs.core.Response getResponse(MockHttpRequest request, java.lang.Object entity)
protected void enhanceRequest(MockHttpRequest request)
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> getHeaders(HttpRequest request)
public static MockHttpRequest createRequest(java.lang.String relativeUri, java.lang.String verb)
private static java.net.URI parseRelativeUri(java.lang.String relativeUri)