Package com.sun.xml.ws.message
Class DataHandlerAttachment
- java.lang.Object
-
- com.sun.xml.ws.message.DataHandlerAttachment
-
- All Implemented Interfaces:
Attachment
public final class DataHandlerAttachment extends Object implements Attachment
- Author:
- Jitendra Kotamraju
-
-
Constructor Summary
Constructors Constructor Description DataHandlerAttachment(String contentId, jakarta.activation.DataHandler dh)
This will be constructed byAttachmentMarshallerImpl
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
asByteArray()
Gets the attachment as an exact-length byte array.jakarta.activation.DataHandler
asDataHandler()
Gets the attachment as aDataHandler
.InputStream
asInputStream()
Obtains this attachment as anInputStream
.Source
asSource()
Gets the attachment as aSource
.String
getContentId()
Content ID of the attachment.String
getContentType()
Gets the MIME content-type of this attachment.void
writeTo(jakarta.xml.soap.SOAPMessage saaj)
Writes this attachment to the givenSOAPMessage
.void
writeTo(OutputStream os)
Writes the contents of the attachment into the given stream.
-
-
-
Constructor Detail
-
DataHandlerAttachment
public DataHandlerAttachment(@NotNull String contentId, @NotNull jakarta.activation.DataHandler dh)
This will be constructed byAttachmentMarshallerImpl
-
-
Method Detail
-
getContentId
public String getContentId()
Description copied from interface:Attachment
Content ID of the attachment. Uniquely identifies an attachment. http://www.ietf.org/rfc/rfc2392.txt (which is referred by the ws-i attachment profile http://www.ws-i.org/Profiles/AttachmentsProfile-1.0.html) content-id = url-addr-spec url-addr-spec = addr-spec ; URL encoding of RFC 822 addr-spec cid-url = "cid" ":" content-id A "cid" URL is converted to the corresponding Content-ID message header [MIME] by removing the "cid:" prefix, converting the % encoded character to their equivalent US-ASCII characters, and enclosing the remaining parts with an angle bracket pair, "<" and ">". For example, "cid:foo4%[email protected]" corresponds to Content-ID:- Specified by:
getContentId
in interfaceAttachment
- Returns:
- The content ID like "[email protected]", without surrounding '<' and '>' used as the transfer syntax.
-
getContentType
public String getContentType()
Description copied from interface:Attachment
Gets the MIME content-type of this attachment.- Specified by:
getContentType
in interfaceAttachment
-
asByteArray
public byte[] asByteArray()
Description copied from interface:Attachment
Gets the attachment as an exact-length byte array.- Specified by:
asByteArray
in interfaceAttachment
-
asDataHandler
public jakarta.activation.DataHandler asDataHandler()
Description copied from interface:Attachment
Gets the attachment as aDataHandler
.- Specified by:
asDataHandler
in interfaceAttachment
-
asSource
public Source asSource()
Description copied from interface:Attachment
Gets the attachment as aSource
. Note that there's no guarantee that the attachment is actually an XML.- Specified by:
asSource
in interfaceAttachment
-
asInputStream
public InputStream asInputStream()
Description copied from interface:Attachment
Obtains this attachment as anInputStream
.- Specified by:
asInputStream
in interfaceAttachment
-
writeTo
public void writeTo(OutputStream os) throws IOException
Description copied from interface:Attachment
Writes the contents of the attachment into the given stream.- Specified by:
writeTo
in interfaceAttachment
- Throws:
IOException
-
writeTo
public void writeTo(jakarta.xml.soap.SOAPMessage saaj) throws jakarta.xml.soap.SOAPException
Description copied from interface:Attachment
Writes this attachment to the givenSOAPMessage
.- Specified by:
writeTo
in interfaceAttachment
- Throws:
jakarta.xml.soap.SOAPException
-
-