Class AttachmentMarshallerAdapter

  • All Implemented Interfaces:
    XMLAttachmentMarshaller

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

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

      • AttachmentMarshallerAdapter

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

      • addMtomAttachment

        public java.lang.String addMtomAttachment​(javax.activation.DataHandler data,
                                                  java.lang.String elementName,
                                                  java.lang.String namespaceURI)
        Specified by:
        addMtomAttachment in interface 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 XMLAttachmentMarshaller
      • getAttachmentMarshaller

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