| Modifier and Type | Class and Description |
|---|---|
static class |
MtomCodec.ByteArrayBuffer |
static class |
MtomCodec.MtomStreamWriterImpl |
static class |
MtomCodec.MtomXMLStreamReaderEx |
| Modifier and Type | Field and Description |
|---|---|
static String |
XOP_XML_MIME_TYPE |
features, mimeRootCodec, MULTIPART_RELATED_MIME_TYPE, version| Constructor and Description |
|---|
MtomCodec(SOAPVersion version,
StreamSOAPCodec codec,
WSFeatureList features) |
| Modifier and Type | Method and Description |
|---|---|
MtomCodec |
copy()
Creates a copy of this
Codec. |
protected void |
decode(MimeMultipartParser mpp,
Packet packet)
Parses a
Packet from a MimeMultipartParser. |
static String |
determinePacketEncoding(Packet packet) |
ContentType |
encode(Packet packet,
OutputStream out)
Encodes an XML infoset portion of the
Message
(from <soap:Envelope> to </soap:Envelope>). |
ContentType |
encode(Packet packet,
WritableByteChannel buffer)
The version of
Codec.encode(Packet,OutputStream)
that writes to NIO ByteBuffer. |
static String |
getActionParameter(Packet packet,
SOAPVersion version) |
static String |
getSOAPXopContentType(String encoding,
SOAPVersion version,
String actionParameter) |
ContentType |
getStaticContentType(Packet packet)
Return the soap 1.1 and soap 1.2 specific XOP packaged ContentType
|
static ContentType |
getStaticContentTypeStatic(Packet packet,
SOAPVersion version) |
static void |
writeMimeHeaders(String contentType,
String contentId,
OutputStream out) |
decode, decode, getMimeRootCodec, getMimeType, writeAsAscii, writeln, writelnpublic static final String XOP_XML_MIME_TYPE
MtomCodec(SOAPVersion version, StreamSOAPCodec codec, WSFeatureList features)
public ContentType getStaticContentType(Packet packet)
getStaticContentType in interface CodecgetStaticContentType in class MimeCodecpublic static ContentType getStaticContentTypeStatic(Packet packet, SOAPVersion version)
public ContentType encode(Packet packet, OutputStream out) throws IOException
CodecMessage
(from <soap:Envelope> to </soap:Envelope>).
Internally, this method is most likely invoke Message.writeTo(XMLStreamWriter)
to turn the message into infoset.
encode in interface Codecencode in class MimeCodecout - Must not be null. The caller is responsible for closing the stream,
not the callee.IOException - if a OutputStream throws IOException.public static String getSOAPXopContentType(String encoding, SOAPVersion version, String actionParameter)
public static String getActionParameter(Packet packet, SOAPVersion version)
public static void writeMimeHeaders(String contentType, String contentId, OutputStream out) throws IOException
IOExceptionpublic ContentType encode(Packet packet, WritableByteChannel buffer)
CodecCodec.encode(Packet,OutputStream)
that writes to NIO ByteBuffer.
TODO: for the convenience of implementation, write
an adapter that wraps WritableByteChannel to OutputStream.
public MtomCodec copy()
CodecCodec.
Since Codec instance is not re-entrant, the caller
who needs to encode two Messages simultaneously will
want to have two Codec instances. That's what this
method produces.
Note that this method might be invoked by one thread while
another thread is executing one of the Codec.encode(com.sun.xml.ws.api.message.Packet, java.io.OutputStream) methods.
This should be OK because you'll be only copying things that
are thread-safe, and creating new ones for thread-unsafe resources,
but please let us know if this contract is difficult.
copy in interface Codeccopy in class MimeCodecCodec that performs
the encoding work in the same way --- that is, if you
copy an FI codec, you'll get another FI codec.
Once copied, two Codecs may be invoked from
two threads concurrently; therefore, they must not share
any state that requires isolation (such as temporary buffer.)
If the Codec implementation is already
re-entrant and multi-thread safe to begin with,
then this method may simply return this.
protected void decode(MimeMultipartParser mpp, Packet packet) throws IOException
MimeCodecPacket from a MimeMultipartParser.decode in class MimeCodecIOExceptionCopyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.