public final class MimeMessageDataSource extends java.lang.Object implements javax.activation.DataSource, CleanUp
MimeMessageDataSource - A MIME message data source.
Converts a MimeMessage to a mime4j Message and writes it using
MessageWriter. This bypasses the need for JAF look-up.
| Constructor and Description |
|---|
MimeMessageDataSource(javax.mail.internet.MimeMessage mimeMessage)
Initializes a new
MimeMessageDataSource. |
MimeMessageDataSource(javax.mail.internet.MimeMessage mimeMessage,
MailConfig optConfig,
com.openexchange.session.Session optSession)
Initializes a new
MimeMessageDataSource. |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp()
Cleans-up this data source.
|
java.lang.String |
getContentType() |
java.io.InputStream |
getInputStream() |
java.lang.String |
getName() |
java.io.OutputStream |
getOutputStream() |
static org.apache.james.mime4j.dom.Message |
mime4jOf(javax.mail.internet.MimeMessage mimeMessage,
MailConfig optConfig,
com.openexchange.session.Session optSession)
Maps given MIME part to specified mime4j instance.
|
static void |
writeTo(org.apache.james.mime4j.dom.Message message,
java.io.OutputStream os)
Output to given byte stream.
|
void |
writeTo(java.io.OutputStream os)
Output to given byte stream.
|
public MimeMessageDataSource(javax.mail.internet.MimeMessage mimeMessage)
throws com.openexchange.exception.OXException
MimeMessageDataSource.
Note: cleanUp()
mimeMessage - The source MIME messageoptConfig - The optional mail configuration (for improved error messages)optSession - The optional session (for improved error messages)com.openexchange.exception.OXException - If initialization failscleanUp()public MimeMessageDataSource(javax.mail.internet.MimeMessage mimeMessage,
MailConfig optConfig,
com.openexchange.session.Session optSession)
throws com.openexchange.exception.OXException
MimeMessageDataSource.
Note: cleanUp()
mimeMessage - The source MIME messageoptConfig - The optional mail configuration (for improved error messages)optSession - The optional session (for improved error messages)com.openexchange.exception.OXException - If initialization failscleanUp()public void cleanUp()
public java.lang.String getContentType()
getContentType in interface javax.activation.DataSourcepublic java.io.InputStream getInputStream()
throws java.io.IOException
getInputStream in interface javax.activation.DataSourcejava.io.IOExceptionpublic java.lang.String getName()
getName in interface javax.activation.DataSourcepublic java.io.OutputStream getOutputStream()
throws java.io.IOException
getOutputStream in interface javax.activation.DataSourcejava.io.IOExceptionpublic void writeTo(java.io.OutputStream os)
throws java.io.IOException
java.io.IOException - If an error occurs while writing to the streampublic static void writeTo(org.apache.james.mime4j.dom.Message message,
java.io.OutputStream os)
throws java.io.IOException
message - The message to writeos - The output stream to wrote tojava.io.IOException - If an error occurs while writing to the streampublic static org.apache.james.mime4j.dom.Message mime4jOf(javax.mail.internet.MimeMessage mimeMessage,
MailConfig optConfig,
com.openexchange.session.Session optSession)
throws com.openexchange.exception.OXException
mimeMessage - The MIME message (source)optConfig - The mail configurationoptSession - The user sessionCleanUp supportcom.openexchange.exception.OXException - If mapping fails