|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.mail.Message | +--javax.mail.internet.MimeMessage | +--org.apache.james.core.MimeMessageWrapper
This object wraps a MimeMessage, only loading the underlying MimeMessage object when needed. Also tracks if changes were made to reduce unnecessary saves.
Nested Class Summary |
Nested classes inherited from class javax.mail.internet.MimeMessage |
javax.mail.internet.MimeMessage.RecipientType |
Nested classes inherited from class javax.mail.Message |
javax.mail.Message.RecipientType |
Field Summary |
Fields inherited from class javax.mail.internet.MimeMessage |
content, contentStream, dh, flags, headers, modified, saved |
Fields inherited from class javax.mail.Message |
expunged, folder, msgnum, session |
Fields inherited from interface javax.mail.Part |
ATTACHMENT, INLINE |
Constructor Summary | |
MimeMessageWrapper(MimeMessageSource source)
|
Method Summary | |
void |
addFrom(javax.mail.Address[] addresses)
|
void |
addHeader(java.lang.String name,
java.lang.String value)
|
void |
addHeaderLine(java.lang.String line)
|
void |
addRecipients(javax.mail.Message.RecipientType type,
javax.mail.Address[] addresses)
|
void |
addRecipients(javax.mail.Message.RecipientType type,
java.lang.String addresses)
|
java.util.Enumeration |
getAllHeaderLines()
|
java.util.Enumeration |
getAllHeaders()
|
javax.mail.Address[] |
getAllRecipients()
|
java.lang.Object |
getContent()
|
java.lang.String |
getContentID()
|
java.lang.String[] |
getContentLanguage()
|
java.lang.String |
getContentMD5()
|
java.lang.String |
getContentType()
|
javax.activation.DataHandler |
getDataHandler()
|
java.lang.String |
getDescription()
|
java.lang.String |
getDisposition()
|
java.lang.String |
getEncoding()
|
java.lang.String |
getFileName()
|
javax.mail.Flags |
getFlags()
|
javax.mail.Address[] |
getFrom()
Various reader methods |
java.lang.String[] |
getHeader(java.lang.String name)
|
java.lang.String |
getHeader(java.lang.String name,
java.lang.String delimiter)
|
java.io.InputStream |
getInputStream()
|
int |
getLineCount()
Corrects JavaMail 1.1 version which always returns -1. |
java.util.Enumeration |
getMatchingHeaderLines(java.lang.String[] names)
|
java.util.Enumeration |
getMatchingHeaders(java.lang.String[] names)
|
java.lang.String |
getMessageID()
|
long |
getMessageSize()
Returns size of message, ie headers and content. |
java.util.Enumeration |
getNonMatchingHeaderLines(java.lang.String[] names)
|
java.util.Enumeration |
getNonMatchingHeaders(java.lang.String[] names)
|
java.io.InputStream |
getRawInputStream()
|
java.util.Date |
getReceivedDate()
We do not attempt to define the received date, although in theory this is the last most date in the Received: headers. |
javax.mail.Address[] |
getRecipients(javax.mail.Message.RecipientType type)
|
javax.mail.Address[] |
getReplyTo()
|
java.util.Date |
getSentDate()
|
int |
getSize()
This is the MimeMessage implementation - this should return ONLY the body, not the entire message (should not count headers). |
java.lang.String |
getSourceId()
Returns the source ID of the MimeMessageSource that is supplying this with data. |
java.lang.String |
getSubject()
|
boolean |
isMimeType(java.lang.String mimeType)
|
boolean |
isModified()
Special methods you can call |
boolean |
isSet(javax.mail.Flags.Flag flag)
|
void |
removeHeader(java.lang.String name)
|
javax.mail.Message |
reply(boolean replyToAll)
|
void |
saveChanges()
|
void |
setContent(javax.mail.Multipart mp)
|
void |
setContent(java.lang.Object o,
java.lang.String type)
|
void |
setContentID(java.lang.String cid)
|
void |
setContentLanguage(java.lang.String[] languages)
|
void |
setContentMD5(java.lang.String md5)
|
void |
setDataHandler(javax.activation.DataHandler dh)
|
void |
setDescription(java.lang.String description)
|
void |
setDescription(java.lang.String description,
java.lang.String charset)
|
void |
setDisposition(java.lang.String disposition)
|
void |
setFileName(java.lang.String filename)
|
void |
setFlags(javax.mail.Flags flag,
boolean set)
|
void |
setFrom()
|
void |
setFrom(javax.mail.Address address)
|
void |
setHeader(java.lang.String name,
java.lang.String value)
|
void |
setRecipients(javax.mail.Message.RecipientType type,
javax.mail.Address[] addresses)
|
void |
setRecipients(javax.mail.Message.RecipientType type,
java.lang.String addresses)
|
void |
setReplyTo(javax.mail.Address[] addresses)
|
void |
setSentDate(java.util.Date d)
|
void |
setSubject(java.lang.String subject)
|
void |
setSubject(java.lang.String subject,
java.lang.String charset)
|
void |
setText(java.lang.String text)
|
void |
setText(java.lang.String text,
java.lang.String charset)
|
void |
writeContentTo(java.io.OutputStream outs)
Writes content only, ie not headers, to the specified outputstream. |
static void |
writeTo(javax.mail.internet.MimeMessage message,
java.io.OutputStream headerOs,
java.io.OutputStream bodyOs)
Convenience method to take any MimeMessage and write the headers and body to two different output streams |
static void |
writeTo(javax.mail.internet.MimeMessage message,
java.io.OutputStream headerOs,
java.io.OutputStream bodyOs,
java.lang.String[] ignoreList)
Convenience method to take any MimeMessage and write the headers and body to two different output streams, with an ignore list |
void |
writeTo(java.io.OutputStream os)
Rewritten for optimization purposes |
void |
writeTo(java.io.OutputStream headerOs,
java.io.OutputStream bodyOs)
Write |
void |
writeTo(java.io.OutputStream headerOs,
java.io.OutputStream bodyOs,
java.lang.String[] ignoreList)
|
void |
writeTo(java.io.OutputStream os,
java.lang.String[] ignoreList)
Rewritten for optimization purposes |
Methods inherited from class javax.mail.internet.MimeMessage |
createInternetHeaders, getContentStream, parse, updateHeaders |
Methods inherited from class javax.mail.Message |
addRecipient, getFolder, getMessageNumber, isExpunged, match, setExpunged, setFlag, setMessageNumber, setRecipient |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MimeMessageWrapper(MimeMessageSource source)
Method Detail |
public java.lang.String getSourceId()
MimeMessageSource
public boolean isModified()
public void writeTo(java.io.OutputStream os) throws java.io.IOException, javax.mail.MessagingException
writeTo
in interface javax.mail.Part
writeTo
in class javax.mail.internet.MimeMessage
java.io.IOException
javax.mail.MessagingException
public void writeTo(java.io.OutputStream os, java.lang.String[] ignoreList) throws java.io.IOException, javax.mail.MessagingException
writeTo
in class javax.mail.internet.MimeMessage
java.io.IOException
javax.mail.MessagingException
public void writeTo(java.io.OutputStream headerOs, java.io.OutputStream bodyOs) throws java.io.IOException, javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public void writeTo(java.io.OutputStream headerOs, java.io.OutputStream bodyOs, java.lang.String[] ignoreList) throws java.io.IOException, javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public static void writeTo(javax.mail.internet.MimeMessage message, java.io.OutputStream headerOs, java.io.OutputStream bodyOs) throws java.io.IOException, javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public static void writeTo(javax.mail.internet.MimeMessage message, java.io.OutputStream headerOs, java.io.OutputStream bodyOs, java.lang.String[] ignoreList) throws java.io.IOException, javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public javax.mail.Address[] getFrom() throws javax.mail.MessagingException
getFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType type) throws javax.mail.MessagingException
getRecipients
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Address[] getAllRecipients() throws javax.mail.MessagingException
getAllRecipients
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Address[] getReplyTo() throws javax.mail.MessagingException
getReplyTo
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getSubject() throws javax.mail.MessagingException
getSubject
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Date getSentDate() throws javax.mail.MessagingException
getSentDate
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Date getReceivedDate() throws javax.mail.MessagingException
getReceivedDate
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public int getSize() throws javax.mail.MessagingException
getSize
in interface javax.mail.Part
getSize
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public int getLineCount() throws javax.mail.MessagingException
getLineCount
in interface javax.mail.Part
getLineCount
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public long getMessageSize() throws javax.mail.MessagingException
javax.mail.MessagingException
public java.lang.String getContentType() throws javax.mail.MessagingException
getContentType
in interface javax.mail.Part
getContentType
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public boolean isMimeType(java.lang.String mimeType) throws javax.mail.MessagingException
isMimeType
in interface javax.mail.Part
isMimeType
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getDisposition() throws javax.mail.MessagingException
getDisposition
in interface javax.mail.Part
getDisposition
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getEncoding() throws javax.mail.MessagingException
getEncoding
in interface javax.mail.internet.MimePart
getEncoding
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getContentID() throws javax.mail.MessagingException
getContentID
in interface javax.mail.internet.MimePart
getContentID
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getContentMD5() throws javax.mail.MessagingException
getContentMD5
in interface javax.mail.internet.MimePart
getContentMD5
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getDescription() throws javax.mail.MessagingException
getDescription
in interface javax.mail.Part
getDescription
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String[] getContentLanguage() throws javax.mail.MessagingException
getContentLanguage
in interface javax.mail.internet.MimePart
getContentLanguage
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getMessageID() throws javax.mail.MessagingException
getMessageID
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getFileName() throws javax.mail.MessagingException
getFileName
in interface javax.mail.Part
getFileName
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.io.InputStream getInputStream() throws java.io.IOException, javax.mail.MessagingException
getInputStream
in interface javax.mail.Part
getInputStream
in class javax.mail.internet.MimeMessage
java.io.IOException
javax.mail.MessagingException
public javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException
getDataHandler
in interface javax.mail.Part
getDataHandler
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.Object getContent() throws java.io.IOException, javax.mail.MessagingException
getContent
in interface javax.mail.Part
getContent
in class javax.mail.internet.MimeMessage
java.io.IOException
javax.mail.MessagingException
public java.lang.String[] getHeader(java.lang.String name) throws javax.mail.MessagingException
getHeader
in interface javax.mail.Part
getHeader
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.lang.String getHeader(java.lang.String name, java.lang.String delimiter) throws javax.mail.MessagingException
getHeader
in interface javax.mail.internet.MimePart
getHeader
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getAllHeaders() throws javax.mail.MessagingException
getAllHeaders
in interface javax.mail.Part
getAllHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getMatchingHeaders(java.lang.String[] names) throws javax.mail.MessagingException
getMatchingHeaders
in interface javax.mail.Part
getMatchingHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names) throws javax.mail.MessagingException
getNonMatchingHeaders
in interface javax.mail.Part
getNonMatchingHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getAllHeaderLines() throws javax.mail.MessagingException
getAllHeaderLines
in interface javax.mail.internet.MimePart
getAllHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names) throws javax.mail.MessagingException
getMatchingHeaderLines
in interface javax.mail.internet.MimePart
getMatchingHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names) throws javax.mail.MessagingException
getNonMatchingHeaderLines
in interface javax.mail.internet.MimePart
getNonMatchingHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Flags getFlags() throws javax.mail.MessagingException
getFlags
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public boolean isSet(javax.mail.Flags.Flag flag) throws javax.mail.MessagingException
isSet
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void writeContentTo(java.io.OutputStream outs) throws java.io.IOException, javax.mail.MessagingException
java.io.IOException
javax.mail.MessagingException
public void setFrom(javax.mail.Address address) throws javax.mail.MessagingException
setFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setFrom() throws javax.mail.MessagingException
setFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void addFrom(javax.mail.Address[] addresses) throws javax.mail.MessagingException
addFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setRecipients(javax.mail.Message.RecipientType type, javax.mail.Address[] addresses) throws javax.mail.MessagingException
setRecipients
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void addRecipients(javax.mail.Message.RecipientType type, javax.mail.Address[] addresses) throws javax.mail.MessagingException
addRecipients
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setReplyTo(javax.mail.Address[] addresses) throws javax.mail.MessagingException
setReplyTo
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setSubject(java.lang.String subject) throws javax.mail.MessagingException
setSubject
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setSubject(java.lang.String subject, java.lang.String charset) throws javax.mail.MessagingException
setSubject
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setSentDate(java.util.Date d) throws javax.mail.MessagingException
setSentDate
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setDisposition(java.lang.String disposition) throws javax.mail.MessagingException
setDisposition
in interface javax.mail.Part
setDisposition
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setContentID(java.lang.String cid) throws javax.mail.MessagingException
setContentID
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setContentMD5(java.lang.String md5) throws javax.mail.MessagingException
setContentMD5
in interface javax.mail.internet.MimePart
setContentMD5
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setDescription(java.lang.String description) throws javax.mail.MessagingException
setDescription
in interface javax.mail.Part
setDescription
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setDescription(java.lang.String description, java.lang.String charset) throws javax.mail.MessagingException
setDescription
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setContentLanguage(java.lang.String[] languages) throws javax.mail.MessagingException
setContentLanguage
in interface javax.mail.internet.MimePart
setContentLanguage
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setFileName(java.lang.String filename) throws javax.mail.MessagingException
setFileName
in interface javax.mail.Part
setFileName
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setDataHandler(javax.activation.DataHandler dh) throws javax.mail.MessagingException
setDataHandler
in interface javax.mail.Part
setDataHandler
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setContent(java.lang.Object o, java.lang.String type) throws javax.mail.MessagingException
setContent
in interface javax.mail.Part
setContent
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setText(java.lang.String text) throws javax.mail.MessagingException
setText
in interface javax.mail.internet.MimePart
setText
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setText(java.lang.String text, java.lang.String charset) throws javax.mail.MessagingException
setText
in interface javax.mail.internet.MimePart
setText
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setContent(javax.mail.Multipart mp) throws javax.mail.MessagingException
setContent
in interface javax.mail.Part
setContent
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Message reply(boolean replyToAll) throws javax.mail.MessagingException
reply
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setHeader(java.lang.String name, java.lang.String value) throws javax.mail.MessagingException
setHeader
in interface javax.mail.Part
setHeader
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void addHeader(java.lang.String name, java.lang.String value) throws javax.mail.MessagingException
addHeader
in interface javax.mail.Part
addHeader
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void removeHeader(java.lang.String name) throws javax.mail.MessagingException
removeHeader
in interface javax.mail.Part
removeHeader
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void addHeaderLine(java.lang.String line) throws javax.mail.MessagingException
addHeaderLine
in interface javax.mail.internet.MimePart
addHeaderLine
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setFlags(javax.mail.Flags flag, boolean set) throws javax.mail.MessagingException
setFlags
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void saveChanges() throws javax.mail.MessagingException
saveChanges
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public java.io.InputStream getRawInputStream() throws javax.mail.MessagingException
getRawInputStream
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void addRecipients(javax.mail.Message.RecipientType type, java.lang.String addresses) throws javax.mail.MessagingException
addRecipients
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setRecipients(javax.mail.Message.RecipientType type, java.lang.String addresses) throws javax.mail.MessagingException
setRecipients
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |