|
||||||||||
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.SwACodec
public final class SwACodec
Codec
that uses MIME/multipart as the base format.
Field Summary |
---|
Fields inherited from class com.sun.xml.ws.encoding.MimeCodec |
---|
binding, MULTIPART_RELATED_MIME_TYPE, rootCodec, version |
Constructor Summary | |
---|---|
SwACodec(SOAPVersion version,
WSBinding binding,
Codec rootCodec)
|
Method Summary | |
---|---|
SwACodec |
copy()
Creates a copy of this Codec . |
protected void |
decode(MimeMultipartParser mpp,
Packet packet)
Parses a Packet from a MimeMultipartParser . |
ContentType |
encode(Packet packet,
WritableByteChannel buffer)
The version of Codec.encode(Packet,OutputStream)
that writes to NIO ByteBuffer . |
Methods inherited from class com.sun.xml.ws.encoding.MimeCodec |
---|
decode, decode, encode, getMimeType, getStaticContentType, writeAsAscii, writeln, writeln |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SwACodec(SOAPVersion version, WSBinding binding, Codec rootCodec)
Method Detail |
---|
protected void decode(MimeMultipartParser mpp, Packet packet) throws IOException
MimeCodec
Packet
from a MimeMultipartParser
.
decode
in class MimeCodec
IOException
public ContentType encode(Packet packet, WritableByteChannel buffer)
Codec
Codec.encode(Packet,OutputStream)
that writes to NIO ByteBuffer
.
TODO: for the convenience of implementation, write
an adapter that wraps WritableByteChannel
to OutputStream
.
public SwACodec copy()
Codec
Codec
.
Since Codec
instance is not re-entrant, the caller
who needs to encode two Message
s 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 Codec
copy
in class MimeCodec
Codec
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 Codec
s 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |