Class MetroClientTubelineAssemblyContextImpl

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

    public class MetroClientTubelineAssemblyContextImpl
    extends com.sun.xml.ws.assembler.TubelineAssemblyContextImpl
    implements com.sun.xml.ws.assembler.metro.dev.MetroClientTubelineAssemblyContext
    Author:
    Marek Potociar (marek.potociar at sun.com)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.sun.xml.ws.api.EndpointAddress getAddress()
      The endpoint address.
      com.sun.xml.ws.api.WSBinding getBinding()
      The binding of the new pipeline to be created.
      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.
      com.sun.xml.ws.api.server.Container getContainer()
      Returns the Container in which the client is running
      com.sun.xml.ws.policy.PolicyMap getPolicyMap()  
      com.sun.xml.ws.api.client.WSPortInfo getPortInfo()  
      com.sun.xml.ws.security.secconv.SecureConversationInitiator getScInitiator()  
      com.sun.xml.ws.api.model.SEIModel getSEIModel()
      The created pipeline will use seiModel to get java concepts for the endpoint
      com.sun.xml.ws.api.WSService getService()
      The pipeline is created for this WSService.
      com.sun.xml.ws.api.pipe.ClientTubeAssemblerContext getWrappedContext()  
      com.sun.xml.ws.api.model.wsdl.WSDLPort getWsdlPort()
      The created pipeline will be used to serve this port.
      boolean isPolicyAvailable()  
      void setCodec​(com.sun.xml.ws.api.pipe.Codec codec)
      Interception point to change Codec during Tubeline assembly.
      void setScInitiator​(com.sun.xml.ws.security.secconv.SecureConversationInitiator initiator)  
      • Methods inherited from class com.sun.xml.ws.assembler.TubelineAssemblyContextImpl

        getAdaptedTubelineHead, getImplementation, getTubelineHead, setTubelineHead
      • Methods inherited from interface com.sun.xml.ws.assembler.dev.TubelineAssemblyContext

        getAdaptedTubelineHead, getImplementation, getTubelineHead
    • 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
      • getScInitiator

        public com.sun.xml.ws.security.secconv.SecureConversationInitiator getScInitiator()
        Specified by:
        getScInitiator in interface com.sun.xml.ws.assembler.metro.dev.MetroClientTubelineAssemblyContext
      • setScInitiator

        public void setScInitiator​(com.sun.xml.ws.security.secconv.SecureConversationInitiator initiator)
        Specified by:
        setScInitiator in interface com.sun.xml.ws.assembler.metro.dev.MetroClientTubelineAssemblyContext