Class 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 $
    • Constructor Detail

      • InternalDispatcher

        public InternalDispatcher()
    • Method Detail

      • 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)