Package org.jboss.resteasy.spi
Class InternalDispatcher
- java.lang.Object
-
- org.jboss.resteasy.spi.InternalDispatcher
-
public class InternalDispatcher extends java.lang.ObjectInternalDispatch 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 InternalDispatcherinstance
-
Constructor Summary
Constructors Constructor Description InternalDispatcher()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MockHttpRequestcreateRequest(java.lang.String relativeUri, java.lang.String verb)javax.ws.rs.core.Responsedelete(java.lang.String uri)protected voidenhanceRequest(MockHttpRequest request)javax.ws.rs.core.ResponseexecuteEntity(java.lang.String method, java.lang.String uri, java.lang.String contentType, java.lang.Object entity)java.lang.ObjectgetEntity(java.lang.String uri)private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>getHeaders(HttpRequest request)static InternalDispatchergetInstance()javax.ws.rs.core.ResponsegetResponse(java.lang.String uri)javax.ws.rs.core.ResponsegetResponse(MockHttpRequest request)javax.ws.rs.core.ResponsegetResponse(MockHttpRequest request, java.lang.Object entity)private static java.net.URIparseRelativeUri(java.lang.String relativeUri)javax.ws.rs.core.ResponsepostEntity(java.lang.String uri, java.lang.Object entity)javax.ws.rs.core.ResponsepostEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)javax.ws.rs.core.ResponseputEntity(java.lang.String uri, java.lang.Object entity)javax.ws.rs.core.ResponseputEntity(java.lang.String uri, java.lang.String contentType, java.lang.Object entity)static voidsetInstance(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)
-
-