Class AttachmentMarshallerAdapter

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

    public class AttachmentMarshallerAdapter
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      AttachmentMarshallerAdapter​(javax.xml.bind.attachment.AttachmentMarshaller a)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String addMtomAttachment​(byte[] data, int offset, int length, java.lang.String mimeType, java.lang.String elementName, java.lang.String namespace)  
      java.lang.String addMtomAttachment​(javax.activation.DataHandler data, java.lang.String elementName, java.lang.String namespaceURI)  
      java.lang.String addSwaRefAttachment​(byte[] data, int offset, int length)  
      java.lang.String addSwaRefAttachment​(javax.activation.DataHandler data)  
      javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller()  
      boolean isXOPPackage()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AttachmentMarshallerAdapter

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

      • isXOPPackage

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

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

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

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

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

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