Class MetadataServerPipe

  • All Implemented Interfaces:
    com.sun.xml.ws.api.pipe.Pipe, com.sun.xml.ws.api.pipe.Tube

    public class MetadataServerPipe
    extends com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl
    This pipe handles any mex requests that come through. If a message comes through that has no headers or does not have a mex action in the header, then the pipe ignores the message and passes it on to the next pipe. Otherwise, it responds to a mex Get request and returns a fault for a GetMetadata request (these optional requests are not supported). TODO: Remove the createANSFault() method after the next jax-ws integration. See the method for more details.
    Author:
    WS Development Team
    • Field Summary

      • Fields inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl

        next
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        MetadataServerPipe​(com.sun.xml.ws.api.server.WSEndpoint endpoint, com.sun.xml.ws.api.pipe.Pipe next)  
      protected MetadataServerPipe​(MetadataServerPipe that, com.sun.xml.ws.api.pipe.TubeCloner cloner)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      MetadataServerPipe copy​(com.sun.xml.ws.api.pipe.TubeCloner cloner)  
      com.sun.xml.ws.api.pipe.NextAction processRequest​(com.sun.xml.ws.api.message.Packet request)
      Method returns immediately if there are no headers in the message to check.
      • Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl

        preDestroy, processException, processResponse
      • Methods inherited from class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl

        copy, doInvoke, doInvokeAndForget, doReturnWith, doSuspend, doSuspend, doSuspend, doSuspend, doThrow, doThrow, process
    • Constructor Detail

      • MetadataServerPipe

        public MetadataServerPipe​(com.sun.xml.ws.api.server.WSEndpoint endpoint,
                                  com.sun.xml.ws.api.pipe.Pipe next)
      • MetadataServerPipe

        protected MetadataServerPipe​(MetadataServerPipe that,
                                     com.sun.xml.ws.api.pipe.TubeCloner cloner)
    • Method Detail

      • copy

        public MetadataServerPipe copy​(com.sun.xml.ws.api.pipe.TubeCloner cloner)
        Specified by:
        copy in interface com.sun.xml.ws.api.pipe.Tube
        Specified by:
        copy in class com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl
      • processRequest

        public com.sun.xml.ws.api.pipe.NextAction processRequest​(com.sun.xml.ws.api.message.Packet request)
        Method returns immediately if there are no headers in the message to check. If there are, the pipe checks W3C and then MEMBER addressing for an action header. If there is an action header, and if it is a mex Get request, then ask addressing again for the address and process the request.
        Specified by:
        processRequest in interface com.sun.xml.ws.api.pipe.Tube
        Overrides:
        processRequest in class com.sun.xml.ws.api.pipe.helper.AbstractFilterTubeImpl