Class MetroClientTubelineAssemblyContextImpl

  • All Implemented Interfaces:
    com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext, com.sun.xml.ws.assembler.dev.TubelineAssemblyContext, MetroClientTubelineAssemblyContext

    public class MetroClientTubelineAssemblyContextImpl
    extends com.sun.xml.ws.assembler.TubelineAssemblyContextImpl
    implements MetroClientTubelineAssemblyContext
    Author:
    Marek Potociar (marek.potociar at sun.com)
    • Constructor Detail

      • MetroClientTubelineAssemblyContextImpl

        public MetroClientTubelineAssemblyContextImpl​(@NotNull
                                                      com.sun.xml.ws.api.pipe.ClientTubeAssemblerContext context)
    • Method Detail

      • getPolicyMap

        public com.sun.xml.ws.policy.PolicyMap getPolicyMap()
        Specified by:
        getPolicyMap in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • isPolicyAvailable

        public boolean isPolicyAvailable()
        Specified by:
        isPolicyAvailable in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • getWsdlPort

        public com.sun.xml.ws.api.model.wsdl.WSDLPort getWsdlPort()
        The created pipeline will be used to serve this port. Null if the service isn't associated with any port definition in WSDL, and otherwise non-null. Replaces ClientTubeAssemblerContext.getWsdlModel()
        Specified by:
        getWsdlPort in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • getPortInfo

        public com.sun.xml.ws.api.client.WSPortInfo getPortInfo()
        Specified by:
        getPortInfo in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • getAddress

        @NotNull
        public com.sun.xml.ws.api.EndpointAddress getAddress()
        The endpoint address. Always non-null. This parameter is taken separately from WSDLPort (even though there's WSDLPort.getAddress()) because sometimes WSDL is not available.
        Specified by:
        getAddress in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • getService

        @NotNull
        public com.sun.xml.ws.api.WSService getService()
        The pipeline is created for this WSService. Always non-null. (To be precise, the newly created pipeline is owned by a proxy or a dispatch created from this WSService.)
        Specified by:
        getService in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • getBinding

        @NotNull
        public com.sun.xml.ws.api.WSBinding getBinding()
        The binding of the new pipeline to be created.
        Specified by:
        getBinding in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
      • getSEIModel

        @Nullable
        public com.sun.xml.ws.api.model.SEIModel getSEIModel()
        The created pipeline will use seiModel to get java concepts for the endpoint
        Specified by:
        getSEIModel in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
        Returns:
        Null if the service doesn't have SEI model e.g. Dispatch, and otherwise non-null.
      • getContainer

        public com.sun.xml.ws.api.server.Container getContainer()
        Returns the Container in which the client is running
        Specified by:
        getContainer in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
        Returns:
        Container in which client is running
      • getCodec

        @NotNull
        public com.sun.xml.ws.api.pipe.Codec getCodec()
        Gets the Codec that is set by setCodec(com.sun.xml.ws.api.pipe.Codec) or the default codec based on the binding.
        Specified by:
        getCodec in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
        Returns:
        codec to be used for web service requests
      • setCodec

        public void setCodec​(@NotNull
                             com.sun.xml.ws.api.pipe.Codec codec)
        Interception point to change Codec during Tubeline assembly. The new codec will be used by jax-ws client runtime for encoding/decoding web service request/response messages. The new codec should be used by the transport tubes.

        the codec should correctly implement Codec.copy() since it is used while serving requests concurrently.

        Specified by:
        setCodec in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext
        Parameters:
        codec - codec to be used for web service requests
      • getWrappedContext

        public com.sun.xml.ws.api.pipe.ClientTubeAssemblerContext getWrappedContext()
        Specified by:
        getWrappedContext in interface com.sun.xml.ws.assembler.dev.ClientTubelineAssemblyContext