com.sun.xml.ws.api.pipe
Class Codecs

java.lang.Object
  extended by com.sun.xml.ws.api.pipe.Codecs

public abstract class Codecs
extends Object

Factory methods for some of the Codec implementations.

This class provides methods to create codecs for SOAP/HTTP binding. It allows to replace default SOAP envelope(primary part in MIME message) codec in the whole Codec.

This is a part of the JAX-WS RI internal API so that Tube and transport implementations can reuse the implementations done inside the JAX-WS.


Constructor Summary
Codecs()
           
 
Method Summary
static SOAPBindingCodec createSOAPBindingCodec(WSBinding binding, StreamSOAPCodec xmlEnvelopeCodec)
          This creates a full Codec for SOAP binding using the primary XML codec argument.
static StreamSOAPCodec createSOAPEnvelopeXmlCodec(SOAPVersion version)
          Creates a default Codec that can be used to used to decode XML infoset in SOAP envelope(primary part in MIME message).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Codecs

public Codecs()
Method Detail

createSOAPBindingCodec

@NotNull
public static SOAPBindingCodec createSOAPBindingCodec(WSBinding binding,
                                                              StreamSOAPCodec xmlEnvelopeCodec)
This creates a full Codec for SOAP binding using the primary XML codec argument. The codec argument is used to encode/decode SOAP envelopes while the returned codec is responsible for encoding/decoding the whole message.

Creates codecs can be set during the Tubeline assembly process.

Parameters:
binding - binding of the webservice
xmlEnvelopeCodec - SOAP envelope codec
Returns:
non null codec to parse entire SOAP message(including MIME parts)
See Also:
ServerTubeAssemblerContext.setCodec(Codec), ClientTubeAssemblerContext.setCodec(Codec)

createSOAPEnvelopeXmlCodec

@NotNull
public static StreamSOAPCodec createSOAPEnvelopeXmlCodec(@NotNull
                                                                 SOAPVersion version)
Creates a default Codec that can be used to used to decode XML infoset in SOAP envelope(primary part in MIME message). New codecs can be written using this codec as delegate.

Parameters:
version - SOAP version of the binding
Returns:
non null default xml codec