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.DataSource
public java.io.InputStream getInputStream() throws java.io.IOException
getInputStream
in interface javax.activation.DataSource
java.io.IOException
public java.lang.String getName()
getName
in interface javax.activation.DataSource
public java.io.OutputStream getOutputStream() throws java.io.IOException
getOutputStream
in interface javax.activation.DataSource
java.io.IOException
public 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