Class DataHandlerAttachment

  • All Implemented Interfaces:
    Attachment

    public final class DataHandlerAttachment
    extends Object
    implements Attachment
    Author:
    Jitendra Kotamraju
    • Constructor Detail

      • DataHandlerAttachment

        public DataHandlerAttachment​(@NotNull
                                     String contentId,
                                     @NotNull
                                     jakarta.activation.DataHandler dh)
        This will be constructed by AttachmentMarshallerImpl
    • 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 interface Attachment
        Returns:
        The content ID like "[email protected]", without surrounding '<' and '>' used as the transfer syntax.
      • asByteArray

        public byte[] asByteArray()
        Description copied from interface: Attachment
        Gets the attachment as an exact-length byte array.
        Specified by:
        asByteArray in interface Attachment
      • asDataHandler

        public jakarta.activation.DataHandler asDataHandler()
        Description copied from interface: Attachment
        Gets the attachment as a DataHandler.
        Specified by:
        asDataHandler in interface Attachment
      • asSource

        public Source asSource()
        Description copied from interface: Attachment
        Gets the attachment as a Source. Note that there's no guarantee that the attachment is actually an XML.
        Specified by:
        asSource in interface Attachment
      • writeTo

        public void writeTo​(jakarta.xml.soap.SOAPMessage saaj)
                     throws jakarta.xml.soap.SOAPException
        Description copied from interface: Attachment
        Writes this attachment to the given SOAPMessage.
        Specified by:
        writeTo in interface Attachment
        Throws:
        jakarta.xml.soap.SOAPException