|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.ws.encoding.MimeCodec
com.sun.xml.ws.encoding.MtomCodec
public class MtomCodec
Mtom messge Codec. It can be used even for non-soap message's mtom encoding.
| Field Summary | |
|---|---|
static String |
XOP_XML_MIME_TYPE
|
| Fields inherited from class com.sun.xml.ws.encoding.MimeCodec |
|---|
binding, MULTIPART_RELATED_MIME_TYPE, rootCodec, version |
| Constructor Summary | |
|---|---|
MtomCodec(SOAPVersion version,
StreamSOAPCodec codec,
WSBinding binding,
WebServiceFeature mtomFeature)
|
|
| Method Summary | |
|---|---|
MtomCodec |
copy()
Creates a copy of this Codec. |
protected void |
decode(MimeMultipartParser mpp,
Packet packet)
Parses a Packet from a MimeMultipartParser. |
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. |
ContentType |
getStaticContentType(Packet packet)
Return the soap 1.1 and soap 1.2 specific XOP packaged ContentType |
| Methods inherited from class com.sun.xml.ws.encoding.MimeCodec |
|---|
decode, decode, getMimeType, writeAsAscii, writeln, writeln |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String XOP_XML_MIME_TYPE
| Constructor Detail |
|---|
MtomCodec(SOAPVersion version,
StreamSOAPCodec codec,
WSBinding binding,
WebServiceFeature mtomFeature)
| Method Detail |
|---|
public ContentType getStaticContentType(Packet packet)
getStaticContentType in interface CodecgetStaticContentType in class MimeCodec
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 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 MimeCodecIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||