Class MultiPayloadMessageMimeEncoder

  • All Implemented Interfaces:
    AdaptrisMessageEncoder<java.io.OutputStream,​java.io.InputStream>, AdaptrisMessageTranslator

    @ComponentProfile(summary="A multi-payload message MIME encoder/decoder",
                      tag="multi-payload,MIME,encode,decode",
                      since="3.9.3")
    public class MultiPayloadMessageMimeEncoder
    extends MimeEncoderImpl<java.io.OutputStream,​java.io.InputStream>
    Multi-payload message MIME encoder. Encode a multi-payload message with each payload as a separate MIME block.
    
     <encoder class="com.adaptris.core.MultiPayloadMessageMimeEncoder">
       <metadata-encoding>base64</metadata-encoding>
       <payload-encoding>base64</payload-encoding>
       <retain-unique-id>true</retain-unique-id>
     </encoder>
     
    Since:
    3.9.3
    See Also:
    MultiPayloadAdaptrisMessage
    • Constructor Detail

      • MultiPayloadMessageMimeEncoder

        public MultiPayloadMessageMimeEncoder()
    • Method Detail

      • writeMessage

        public void writeMessage​(AdaptrisMessage msg,
                                 java.io.OutputStream target)
                          throws CoreException
        Description copied from interface: AdaptrisMessageEncoder
        Encode the AdaptrisMessage object and write it to the supplied target
        Parameters:
        msg - the AdaptrisMessage to be encoded
        target - the destination to write to.
        Throws:
        CoreException - wrapping any underlying Exceptions that may occur
      • payloadAsMimePart

        protected javax.mail.internet.MimeBodyPart payloadAsMimePart​(MultiPayloadAdaptrisMessage m)
                                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • readMessage

        public AdaptrisMessage readMessage​(java.io.InputStream source)
                                    throws CoreException
        Description copied from interface: AdaptrisMessageEncoder
        Decode the supplied Object into an AdaptrisMessage object.
        Parameters:
        source - the object to be decoded.
        Returns:
        an AdaptrisMessage created from the object.
        Throws:
        CoreException - wrapping any underlying Exceptions that may occur
      • addPartsToMessage

        protected boolean addPartsToMessage​(BodyPartIterator input,
                                            MultiPayloadAdaptrisMessage message)
                                     throws java.io.IOException,
                                            javax.mail.MessagingException
        Throws:
        java.io.IOException
        javax.mail.MessagingException