Class AttachmentMarshallerAdapter

  • All Implemented Interfaces:
    org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller

    public class AttachmentMarshallerAdapter
    extends Object
    implements org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller
    INTERNAL:

    Purpose:Provide an implementation of the TopLink OX XMLAttachmentMarshaller interface that wraps an implementation of the JAXB AttachmentMarshaller interface.

    Responsibilities:

    • Implement the XMLAttachmentMarshaller interface
    • Adapt events from the TopLink OX Attachment API to the JAXB 2.0 Attachment API

    This class allows TopLink OXM to do attachment marshalling callback events to a JAXB 2.0 Listener without adding a dependancy on JAXB 2.0 into core TopLink. The Adapter class wraps a javax.xml.bin.attachment.AttachmentMarshaller and passes on the events as they're raised

    Since:
    Oracle TopLink 11.1.1.0.0
    Author:
    mmacivor
    See Also:
    AttachmentMarshaller, XMLAttachmentMarshaller
    • Constructor Detail

      • AttachmentMarshallerAdapter

        public AttachmentMarshallerAdapter​(jakarta.xml.bind.attachment.AttachmentMarshaller a)
    • Method Detail

      • isXOPPackage

        public boolean isXOPPackage()
        Specified by:
        isXOPPackage in interface org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller
      • addMtomAttachment

        public String addMtomAttachment​(jakarta.activation.DataHandler data,
                                        String elementName,
                                        String namespaceURI)
        Specified by:
        addMtomAttachment in interface org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller
      • addMtomAttachment

        public String addMtomAttachment​(byte[] data,
                                        int offset,
                                        int length,
                                        String mimeType,
                                        String elementName,
                                        String namespace)
        Specified by:
        addMtomAttachment in interface org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller
      • addSwaRefAttachment

        public String addSwaRefAttachment​(jakarta.activation.DataHandler data)
        Specified by:
        addSwaRefAttachment in interface org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller
      • addSwaRefAttachment

        public String addSwaRefAttachment​(byte[] data,
                                          int offset,
                                          int length)
        Specified by:
        addSwaRefAttachment in interface org.eclipse.persistence.oxm.attachment.XMLAttachmentMarshaller
      • getAttachmentMarshaller

        public jakarta.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()