Interface MimeMarshaller

All Superinterfaces:
Marshaller
All Known Implementing Classes:
Jaxb2Marshaller

public interface MimeMarshaller extends Marshaller
Subinterface of Marshaller that can use MIME attachments to optimize storage of binary data. Attachments can be added as MTOM, XOP, or SwA.
Since:
3.0
Author:
Arjen Poutsma
See Also:
  • Method Details

    • marshal

      void marshal(Object graph, Result result, @Nullable MimeContainer mimeContainer) throws XmlMappingException, IOException
      Marshals the object graph with the given root into the provided Result, writing binary data to a MimeContainer.
      Parameters:
      graph - the root of the object graph to marshal
      result - the result to marshal to
      mimeContainer - the MIME container to write extracted binary content to
      Throws:
      XmlMappingException - if the given object cannot be marshalled to the result
      IOException - if an I/O exception occurs