Class MetroClientTubelineAssemblyContextImpl

java.lang.Object
com.sun.xml.ws.assembler.TubelineAssemblyContextImpl
com.sun.xml.ws.assembler.metro.impl.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 Summary

    Constructors
    Constructor
    Description
    MetroClientTubelineAssemblyContextImpl(com.sun.xml.ws.api.pipe.ClientTubeAssemblerContext context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.sun.xml.ws.api.EndpointAddress
    The endpoint address.
    com.sun.xml.ws.api.WSBinding
    The binding of the new pipeline to be created.
    com.sun.xml.ws.api.pipe.Codec
    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
    Returns the Container in which the client is running
    com.sun.xml.ws.policy.PolicyMap
     
    com.sun.xml.ws.api.client.WSPortInfo
     
     
    com.sun.xml.ws.api.model.SEIModel
    The created pipeline will use seiModel to get java concepts for the endpoint
    com.sun.xml.ws.api.WSService
    The pipeline is created for this WSService.
    com.sun.xml.ws.api.pipe.ClientTubeAssemblerContext
     
    com.sun.xml.ws.api.model.wsdl.WSDLPort
    The created pipeline will be used to serve this port.
    boolean
     
    void
    setCodec(com.sun.xml.ws.api.pipe.Codec codec)
    Interception point to change Codec during Tubeline assembly.
    void
     

    Methods inherited from class com.sun.xml.ws.assembler.TubelineAssemblyContextImpl

    getAdaptedTubelineHead, getImplementation, getTubelineHead, setTubelineHead

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.sun.xml.ws.assembler.dev.TubelineAssemblyContext

    getAdaptedTubelineHead, getImplementation, getTubelineHead
  • Constructor Details

    • MetroClientTubelineAssemblyContextImpl

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

    • 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 SecureConversationInitiator getScInitiator()
      Specified by:
      getScInitiator in interface MetroClientTubelineAssemblyContext
    • setScInitiator

      public void setScInitiator(SecureConversationInitiator initiator)
      Specified by:
      setScInitiator in interface MetroClientTubelineAssemblyContext