|
|||||||||||
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.
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)
A constructor that instantiates a MimeMessageWrapper based on a MimeMessageSource |
Method Summary | |
void |
addFrom(Address[] addresses)
|
void |
addHeader(String name,
String value)
|
void |
addHeaderLine(String line)
|
void |
addRecipients(Message.RecipientType type,
Address[] addresses)
|
void |
addRecipients(Message.RecipientType type,
String addresses)
|
void |
dispose()
|
Enumeration |
getAllHeaderLines()
|
Enumeration |
getAllHeaders()
|
Address[] |
getAllRecipients()
|
Object |
getContent()
|
String |
getContentID()
|
String[] |
getContentLanguage()
|
String |
getContentMD5()
|
String |
getContentType()
|
DataHandler |
getDataHandler()
|
String |
getDescription()
|
String |
getDisposition()
|
String |
getEncoding()
|
String |
getFileName()
|
Flags |
getFlags()
|
Address[] |
getFrom()
Various reader methods |
String[] |
getHeader(String name)
|
String |
getHeader(String name,
String delimiter)
|
InputStream |
getInputStream()
|
int |
getLineCount()
Corrects JavaMail 1.1 version which always returns -1. |
Enumeration |
getMatchingHeaderLines(String[] names)
|
Enumeration |
getMatchingHeaders(String[] names)
|
String |
getMessageID()
|
long |
getMessageSize()
Returns size of message, ie headers and content. |
Enumeration |
getNonMatchingHeaderLines(String[] names)
|
Enumeration |
getNonMatchingHeaders(String[] names)
|
InputStream |
getRawInputStream()
|
Date |
getReceivedDate()
We do not attempt to define the received date, although in theory this is the last most date in the Received: headers. |
Address[] |
getRecipients(Message.RecipientType type)
|
Address[] |
getReplyTo()
|
Date |
getSentDate()
|
int |
getSize()
This is the MimeMessage implementation - this should return ONLY the body, not the entire message (should not count headers). |
String |
getSourceId()
Returns the source ID of the MimeMessageSource that is supplying this with data. |
String |
getSubject()
|
boolean |
isMimeType(String mimeType)
|
boolean |
isModified()
Get whether the message has been modified. |
boolean |
isSet(Flags.Flag flag)
|
void |
removeHeader(String name)
|
Message |
reply(boolean replyToAll)
|
void |
saveChanges()
|
void |
setContent(Multipart mp)
|
void |
setContent(Object o,
String type)
|
void |
setContentID(String cid)
|
void |
setContentLanguage(String[] languages)
|
void |
setContentMD5(String md5)
|
void |
setDataHandler(DataHandler dh)
|
void |
setDescription(String description)
|
void |
setDescription(String description,
String charset)
|
void |
setDisposition(String disposition)
|
void |
setFileName(String filename)
|
void |
setFlags(Flags flag,
boolean set)
|
void |
setFrom()
|
void |
setFrom(Address address)
|
void |
setHeader(String name,
String value)
|
void |
setRecipients(Message.RecipientType type,
Address[] addresses)
|
void |
setRecipients(Message.RecipientType type,
String addresses)
|
void |
setReplyTo(Address[] addresses)
|
void |
setSentDate(Date d)
|
void |
setSubject(String subject)
|
void |
setSubject(String subject,
String charset)
|
void |
setText(String text)
|
void |
setText(String text,
String charset)
|
void |
writeContentTo(OutputStream outs)
Writes content only, ie not headers, to the specified OutputStream. |
static void |
writeTo(MimeMessage message,
OutputStream headerOs,
OutputStream bodyOs)
Convenience method to take any MimeMessage and write the headers and body to two different output streams |
static void |
writeTo(MimeMessage message,
OutputStream headerOs,
OutputStream bodyOs,
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(OutputStream os)
Rewritten for optimization purposes |
void |
writeTo(OutputStream headerOs,
OutputStream bodyOs)
Write |
void |
writeTo(OutputStream headerOs,
OutputStream bodyOs,
String[] ignoreList)
|
void |
writeTo(OutputStream os,
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)
source
- the MimeMessageSourceMethod Detail |
public String getSourceId()
MimeMessageSource
public boolean isModified()
public void writeTo(OutputStream os) throws IOException, MessagingException
writeTo
in interface Part
writeTo
in class MimeMessage
IOException
MessagingException
public void writeTo(OutputStream os, String[] ignoreList) throws IOException, MessagingException
writeTo
in class MimeMessage
IOException
MessagingException
public void writeTo(OutputStream headerOs, OutputStream bodyOs) throws IOException, MessagingException
IOException
MessagingException
public void writeTo(OutputStream headerOs, OutputStream bodyOs, String[] ignoreList) throws IOException, MessagingException
IOException
MessagingException
public static void writeTo(MimeMessage message, OutputStream headerOs, OutputStream bodyOs) throws IOException, MessagingException
IOException
MessagingException
public static void writeTo(MimeMessage message, OutputStream headerOs, OutputStream bodyOs, String[] ignoreList) throws IOException, MessagingException
IOException
MessagingException
public Address[] getFrom() throws MessagingException
getFrom
in class MimeMessage
MessagingException
public Address[] getRecipients(Message.RecipientType type) throws MessagingException
getRecipients
in class MimeMessage
MessagingException
public Address[] getAllRecipients() throws MessagingException
getAllRecipients
in class MimeMessage
MessagingException
public Address[] getReplyTo() throws MessagingException
getReplyTo
in class MimeMessage
MessagingException
public String getSubject() throws MessagingException
getSubject
in class MimeMessage
MessagingException
public Date getSentDate() throws MessagingException
getSentDate
in class MimeMessage
MessagingException
public Date getReceivedDate() throws MessagingException
getReceivedDate
in class MimeMessage
MessagingException
public int getSize() throws MessagingException
getSize
in interface Part
getSize
in class MimeMessage
MessagingException
public int getLineCount() throws MessagingException
getLineCount
in interface Part
getLineCount
in class MimeMessage
MessagingException
public long getMessageSize() throws MessagingException
MessagingException
public String getContentType() throws MessagingException
getContentType
in interface Part
getContentType
in class MimeMessage
MessagingException
public boolean isMimeType(String mimeType) throws MessagingException
isMimeType
in interface Part
isMimeType
in class MimeMessage
MessagingException
public String getDisposition() throws MessagingException
getDisposition
in interface Part
getDisposition
in class MimeMessage
MessagingException
public String getEncoding() throws MessagingException
getEncoding
in interface MimePart
getEncoding
in class MimeMessage
MessagingException
public String getContentID() throws MessagingException
getContentID
in interface MimePart
getContentID
in class MimeMessage
MessagingException
public String getContentMD5() throws MessagingException
getContentMD5
in interface MimePart
getContentMD5
in class MimeMessage
MessagingException
public String getDescription() throws MessagingException
getDescription
in interface Part
getDescription
in class MimeMessage
MessagingException
public String[] getContentLanguage() throws MessagingException
getContentLanguage
in interface MimePart
getContentLanguage
in class MimeMessage
MessagingException
public String getMessageID() throws MessagingException
getMessageID
in class MimeMessage
MessagingException
public String getFileName() throws MessagingException
getFileName
in interface Part
getFileName
in class MimeMessage
MessagingException
public InputStream getInputStream() throws IOException, MessagingException
getInputStream
in interface Part
getInputStream
in class MimeMessage
IOException
MessagingException
public DataHandler getDataHandler() throws MessagingException
getDataHandler
in interface Part
getDataHandler
in class MimeMessage
MessagingException
public Object getContent() throws IOException, MessagingException
getContent
in interface Part
getContent
in class MimeMessage
IOException
MessagingException
public String[] getHeader(String name) throws MessagingException
getHeader
in interface Part
getHeader
in class MimeMessage
MessagingException
public String getHeader(String name, String delimiter) throws MessagingException
getHeader
in interface MimePart
getHeader
in class MimeMessage
MessagingException
public Enumeration getAllHeaders() throws MessagingException
getAllHeaders
in interface Part
getAllHeaders
in class MimeMessage
MessagingException
public Enumeration getMatchingHeaders(String[] names) throws MessagingException
getMatchingHeaders
in interface Part
getMatchingHeaders
in class MimeMessage
MessagingException
public Enumeration getNonMatchingHeaders(String[] names) throws MessagingException
getNonMatchingHeaders
in interface Part
getNonMatchingHeaders
in class MimeMessage
MessagingException
public Enumeration getAllHeaderLines() throws MessagingException
getAllHeaderLines
in interface MimePart
getAllHeaderLines
in class MimeMessage
MessagingException
public Enumeration getMatchingHeaderLines(String[] names) throws MessagingException
getMatchingHeaderLines
in interface MimePart
getMatchingHeaderLines
in class MimeMessage
MessagingException
public Enumeration getNonMatchingHeaderLines(String[] names) throws MessagingException
getNonMatchingHeaderLines
in interface MimePart
getNonMatchingHeaderLines
in class MimeMessage
MessagingException
public Flags getFlags() throws MessagingException
getFlags
in class MimeMessage
MessagingException
public boolean isSet(Flags.Flag flag) throws MessagingException
isSet
in class MimeMessage
MessagingException
public void writeContentTo(OutputStream outs) throws IOException, MessagingException
outs
- the OutputStream to which the content is written
IOException
MessagingException
public void setFrom(Address address) throws MessagingException
setFrom
in class MimeMessage
MessagingException
public void setFrom() throws MessagingException
setFrom
in class MimeMessage
MessagingException
public void addFrom(Address[] addresses) throws MessagingException
addFrom
in class MimeMessage
MessagingException
public void setRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException
setRecipients
in class MimeMessage
MessagingException
public void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException
addRecipients
in class MimeMessage
MessagingException
public void setReplyTo(Address[] addresses) throws MessagingException
setReplyTo
in class MimeMessage
MessagingException
public void setSubject(String subject) throws MessagingException
setSubject
in class MimeMessage
MessagingException
public void setSubject(String subject, String charset) throws MessagingException
setSubject
in class MimeMessage
MessagingException
public void setSentDate(Date d) throws MessagingException
setSentDate
in class MimeMessage
MessagingException
public void setDisposition(String disposition) throws MessagingException
setDisposition
in interface Part
setDisposition
in class MimeMessage
MessagingException
public void setContentID(String cid) throws MessagingException
setContentID
in class MimeMessage
MessagingException
public void setContentMD5(String md5) throws MessagingException
setContentMD5
in interface MimePart
setContentMD5
in class MimeMessage
MessagingException
public void setDescription(String description) throws MessagingException
setDescription
in interface Part
setDescription
in class MimeMessage
MessagingException
public void setDescription(String description, String charset) throws MessagingException
setDescription
in class MimeMessage
MessagingException
public void setContentLanguage(String[] languages) throws MessagingException
setContentLanguage
in interface MimePart
setContentLanguage
in class MimeMessage
MessagingException
public void setFileName(String filename) throws MessagingException
setFileName
in interface Part
setFileName
in class MimeMessage
MessagingException
public void setDataHandler(DataHandler dh) throws MessagingException
setDataHandler
in interface Part
setDataHandler
in class MimeMessage
MessagingException
public void setContent(Object o, String type) throws MessagingException
setContent
in interface Part
setContent
in class MimeMessage
MessagingException
public void setText(String text) throws MessagingException
setText
in interface MimePart
setText
in class MimeMessage
MessagingException
public void setText(String text, String charset) throws MessagingException
setText
in interface MimePart
setText
in class MimeMessage
MessagingException
public void setContent(Multipart mp) throws MessagingException
setContent
in interface Part
setContent
in class MimeMessage
MessagingException
public Message reply(boolean replyToAll) throws MessagingException
reply
in class MimeMessage
MessagingException
public void setHeader(String name, String value) throws MessagingException
setHeader
in interface Part
setHeader
in class MimeMessage
MessagingException
public void addHeader(String name, String value) throws MessagingException
addHeader
in interface Part
addHeader
in class MimeMessage
MessagingException
public void removeHeader(String name) throws MessagingException
removeHeader
in interface Part
removeHeader
in class MimeMessage
MessagingException
public void addHeaderLine(String line) throws MessagingException
addHeaderLine
in interface MimePart
addHeaderLine
in class MimeMessage
MessagingException
public void setFlags(Flags flag, boolean set) throws MessagingException
setFlags
in class MimeMessage
MessagingException
public void saveChanges() throws MessagingException
saveChanges
in class MimeMessage
MessagingException
public InputStream getRawInputStream() throws MessagingException
getRawInputStream
in class MimeMessage
MessagingException
public void addRecipients(Message.RecipientType type, String addresses) throws MessagingException
addRecipients
in class MimeMessage
MessagingException
public void setRecipients(Message.RecipientType type, String addresses) throws MessagingException
setRecipients
in class MimeMessage
MessagingException
public void dispose()
dispose
in interface Disposable
Disposable.dispose()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |