|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.mail.Message
javax.mail.internet.MimeMessage
org.abstracthorizon.mercury.maildir.util.MessageBase
org.abstracthorizon.mercury.maildir.util.LazyParsingMessage
public class LazyParsingMessage
This message implementation keeps input stream received through
parse method and calls superclass parse on demand only.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage |
|---|
javax.mail.internet.MimeMessage.RecipientType |
| Field Summary | |
|---|---|
protected InputStream |
inputStream
Cached input stream |
protected boolean |
parsed
Flag to show is message parsed or not |
| 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 | |
|---|---|
protected |
LazyParsingMessage(javax.mail.Folder folder,
int msgnum)
Constructor |
|
LazyParsingMessage(javax.mail.internet.MimeMessage message)
Constructor |
| Method Summary | |
|---|---|
void |
addFrom(javax.mail.Address[] addresses)
Adds from address |
void |
addHeader(String name,
String value)
Adds new header |
void |
addHeaderLine(String line)
Adds header line |
void |
addRecipient(javax.mail.Message.RecipientType type,
javax.mail.Address address)
Adds new recipient to the message |
void |
addRecipients(javax.mail.Message.RecipientType type,
javax.mail.Address[] addresses)
Adds recipients |
void |
addRecipients(javax.mail.Message.RecipientType type,
String addresses)
Adds recipients |
protected javax.mail.internet.InternetHeaders |
createInternetHeaders(InputStream inputStream)
Returns headers |
Enumeration<?> |
getAllHeaderLines()
Returns header lines |
Enumeration<?> |
getAllHeaders()
Returns headers |
javax.mail.Address[] |
getAllRecipients()
Returns all recipients |
Object |
getContent()
Returns content |
String |
getContentID()
Returns content id |
String[] |
getContentLanguage()
Returns content language |
String |
getContentMD5()
Returns content md3 |
protected InputStream |
getContentStream()
Returns content stream |
String |
getContentType()
Returns content type |
javax.activation.DataHandler |
getDataHandler()
Returns data handler |
String |
getDescription()
Returns description |
String |
getDisposition()
Returns disposition |
String |
getEncoding()
Returns encoding |
String |
getFileName()
Returns file name |
javax.mail.Address[] |
getFrom()
Returns from |
String[] |
getHeader(String name)
Returns header |
String |
getHeader(String name,
String delimiter)
Returns header |
InputStream |
getInputStream()
Returns input stream |
int |
getLineCount()
Returns line count |
Enumeration<?> |
getMatchingHeaderLines(String[] names)
Returns matching header lines |
Enumeration<?> |
getMatchingHeaders(String[] names)
Returns matching headers |
String |
getMessageID()
Returns message id |
Enumeration<?> |
getNonMatchingHeaderLines(String[] names)
Returns non matching header lines |
Enumeration<?> |
getNonMatchingHeaders(String[] names)
Returns non matching headers |
InputStream |
getRawInputStream()
Returns raw input stream |
javax.mail.Address[] |
getRecipients(javax.mail.Message.RecipientType type)
Returns recipients |
javax.mail.Address[] |
getReplyTo()
Returns reply to |
javax.mail.Address |
getSender()
Returns sender |
Date |
getSentDate()
Returns sent date |
int |
getSize()
Returns size |
String |
getSubject()
Returns subject |
boolean |
isExpunged()
Returns true if message is expunged |
boolean |
isMimeType(String mimeType)
Returns true if is of supplied mime type |
protected boolean |
isParsed()
Returns true if is parsed |
boolean |
match(javax.mail.search.SearchTerm term)
Matches message |
protected void |
parse(InputStream is)
Stores input stream for later invoking of superclass' parse method |
protected void |
parseImpl()
Parses message. |
void |
removeHeader(String name)
Removes header |
javax.mail.Message |
reply(boolean replyToAll)
Makes reply message |
void |
saveChanges()
Saves changes in message |
void |
setContent(javax.mail.Multipart mp)
Sets contnet as multipart |
void |
setContent(Object o,
String type)
Sets content |
void |
setContentID(String cid)
Sets content id |
void |
setContentLanguage(String[] languages)
Sets languages |
void |
setContentMD5(String md5)
Sets content md5 |
void |
setDataHandler(javax.activation.DataHandler dh)
Sets data handler |
void |
setDescription(String description)
Sets description |
void |
setDescription(String description,
String charset)
Sets description |
void |
setDisposition(String disposition)
Sets disposition |
void |
setFileName(String filename)
Sets file name |
void |
setFrom()
Sets from |
void |
setFrom(javax.mail.Address address)
Sets from |
void |
setHeader(String name,
String value)
Set header |
void |
setRecipient(javax.mail.Message.RecipientType type,
javax.mail.Address address)
Sets recipient to the message |
void |
setRecipients(javax.mail.Message.RecipientType type,
javax.mail.Address[] addresses)
Sets recipients |
void |
setRecipients(javax.mail.Message.RecipientType type,
String addresses)
Sets recipients |
void |
setReplyTo(javax.mail.Address[] addresses)
Sets reply to address |
void |
setSender(javax.mail.Address address)
Sets sender's address |
void |
setSentDate(Date d)
Sets sent date |
void |
setSubject(String subject)
Sets subject |
void |
setSubject(String subject,
String charset)
Sets subject |
void |
setText(String text)
Sets body as text |
void |
setText(String text,
String charset)
Sets body as text |
protected void |
updateHeaders()
Updates headers |
void |
writeTo(OutputStream os)
Writes content of the message to output stream |
void |
writeTo(OutputStream os,
String[] ignoreList)
Writes content of the message to output stream ignoring supplied headers |
| Methods inherited from class org.abstracthorizon.mercury.maildir.util.MessageBase |
|---|
setMessageNumber |
| Methods inherited from class javax.mail.internet.MimeMessage |
|---|
createMimeMessage, getFlags, getReceivedDate, isSet, setFlags, setText, updateMessageID |
| Methods inherited from class javax.mail.Message |
|---|
getFolder, getMessageNumber, setExpunged, setFlag |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean parsed
protected InputStream inputStream
| Constructor Detail |
|---|
protected LazyParsingMessage(javax.mail.Folder folder,
int msgnum)
throws javax.mail.MessagingException
folder - foldermsgnum - message number
javax.mail.MessagingException
public LazyParsingMessage(javax.mail.internet.MimeMessage message)
throws javax.mail.MessagingException
message - message
javax.mail.MessagingException| Method Detail |
|---|
protected boolean isParsed()
true if is parsed
true if is parsed
protected void parse(InputStream is)
throws javax.mail.MessagingException
parse in class javax.mail.internet.MimeMessageis - input stream
javax.mail.MessagingException
protected void parseImpl()
throws javax.mail.MessagingException
javax.mail.MessagingException
protected javax.mail.internet.InternetHeaders createInternetHeaders(InputStream inputStream)
throws javax.mail.MessagingException
createInternetHeaders in class javax.mail.internet.MimeMessageinputStream - input stream
javax.mail.MessagingException
public void addFrom(javax.mail.Address[] addresses)
throws javax.mail.MessagingException
addFrom in class javax.mail.internet.MimeMessageaddresses - array of addresses
javax.mail.MessagingException
public void addHeader(String name,
String value)
throws javax.mail.MessagingException
addHeader in interface javax.mail.PartaddHeader in class javax.mail.internet.MimeMessagename - header namevalue - value
javax.mail.MessagingException
public void addHeaderLine(String line)
throws javax.mail.MessagingException
addHeaderLine in interface javax.mail.internet.MimePartaddHeaderLine in class javax.mail.internet.MimeMessageline - header line
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.MimeMessagetype - recipient type (see Message.RecipientType)addresses - addresses
javax.mail.MessagingException
public void addRecipients(javax.mail.Message.RecipientType type,
String addresses)
throws javax.mail.MessagingException
addRecipients in class javax.mail.internet.MimeMessagetype - recipient type (see Message.RecipientType)addresses - addresses
javax.mail.MessagingException
public Enumeration<?> getAllHeaderLines()
throws javax.mail.MessagingException
getAllHeaderLines in interface javax.mail.internet.MimePartgetAllHeaderLines in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public Enumeration<?> getAllHeaders()
throws javax.mail.MessagingException
getAllHeaders in interface javax.mail.PartgetAllHeaders in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public javax.mail.Address[] getAllRecipients()
throws javax.mail.MessagingException
getAllRecipients in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public Object getContent()
throws IOException,
javax.mail.MessagingException
getContent in interface javax.mail.PartgetContent in class javax.mail.internet.MimeMessageIOException
javax.mail.MessagingException
public String getContentID()
throws javax.mail.MessagingException
getContentID in interface javax.mail.internet.MimePartgetContentID in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String[] getContentLanguage()
throws javax.mail.MessagingException
getContentLanguage in interface javax.mail.internet.MimePartgetContentLanguage in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getContentMD5()
throws javax.mail.MessagingException
getContentMD5 in interface javax.mail.internet.MimePartgetContentMD5 in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
protected InputStream getContentStream()
throws javax.mail.MessagingException
getContentStream in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getContentType()
throws javax.mail.MessagingException
getContentType in interface javax.mail.PartgetContentType in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public javax.activation.DataHandler getDataHandler()
throws javax.mail.MessagingException
getDataHandler in interface javax.mail.PartgetDataHandler in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getDescription()
throws javax.mail.MessagingException
getDescription in interface javax.mail.PartgetDescription in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getDisposition()
throws javax.mail.MessagingException
getDisposition in interface javax.mail.PartgetDisposition in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getEncoding()
throws javax.mail.MessagingException
getEncoding in interface javax.mail.internet.MimePartgetEncoding in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getFileName()
throws javax.mail.MessagingException
getFileName in interface javax.mail.PartgetFileName in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public javax.mail.Address[] getFrom()
throws javax.mail.MessagingException
getFrom in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String[] getHeader(String name)
throws javax.mail.MessagingException
getHeader in interface javax.mail.PartgetHeader in class javax.mail.internet.MimeMessagename - name of header
javax.mail.MessagingException
public String getHeader(String name,
String delimiter)
throws javax.mail.MessagingException
getHeader in interface javax.mail.internet.MimePartgetHeader in class javax.mail.internet.MimeMessagename - namedelimiter - delimiter
javax.mail.MessagingException
public InputStream getInputStream()
throws IOException,
javax.mail.MessagingException
getInputStream in interface javax.mail.PartgetInputStream in class javax.mail.internet.MimeMessageIOException
javax.mail.MessagingException
public int getLineCount()
throws javax.mail.MessagingException
getLineCount in interface javax.mail.PartgetLineCount in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public Enumeration<?> getMatchingHeaderLines(String[] names)
throws javax.mail.MessagingException
getMatchingHeaderLines in interface javax.mail.internet.MimePartgetMatchingHeaderLines in class javax.mail.internet.MimeMessagenames - array of names
javax.mail.MessagingException
public Enumeration<?> getMatchingHeaders(String[] names)
throws javax.mail.MessagingException
getMatchingHeaders in interface javax.mail.PartgetMatchingHeaders in class javax.mail.internet.MimeMessagenames - header names
javax.mail.MessagingException
public String getMessageID()
throws javax.mail.MessagingException
getMessageID in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public Enumeration<?> getNonMatchingHeaderLines(String[] names)
throws javax.mail.MessagingException
getNonMatchingHeaderLines in interface javax.mail.internet.MimePartgetNonMatchingHeaderLines in class javax.mail.internet.MimeMessagenames - array of names
javax.mail.MessagingException
public Enumeration<?> getNonMatchingHeaders(String[] names)
throws javax.mail.MessagingException
getNonMatchingHeaders in interface javax.mail.PartgetNonMatchingHeaders in class javax.mail.internet.MimeMessagenames - header names
javax.mail.MessagingException
public InputStream getRawInputStream()
throws javax.mail.MessagingException
getRawInputStream in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType type)
throws javax.mail.MessagingException
getRecipients in class javax.mail.internet.MimeMessagetype - recipitents' type
javax.mail.MessagingException
public javax.mail.Address[] getReplyTo()
throws javax.mail.MessagingException
getReplyTo in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public javax.mail.Address getSender()
throws javax.mail.MessagingException
getSender in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public Date getSentDate()
throws javax.mail.MessagingException
getSentDate in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public int getSize()
throws javax.mail.MessagingException
getSize in interface javax.mail.PartgetSize in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public String getSubject()
throws javax.mail.MessagingException
getSubject in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public boolean isMimeType(String mimeType)
throws javax.mail.MessagingException
true if is of supplied mime type
isMimeType in interface javax.mail.PartisMimeType in class javax.mail.internet.MimeMessagemimeType - mime type to be checked
true if is of supplied mime type
javax.mail.MessagingException
public void removeHeader(String name)
throws javax.mail.MessagingException
removeHeader in interface javax.mail.PartremoveHeader in class javax.mail.internet.MimeMessagename - header's name
javax.mail.MessagingException
public javax.mail.Message reply(boolean replyToAll)
throws javax.mail.MessagingException
reply in class javax.mail.internet.MimeMessagereplyToAll - should it reply to all
javax.mail.MessagingException
public void saveChanges()
throws javax.mail.MessagingException
saveChanges in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public void setContent(javax.mail.Multipart mp)
throws javax.mail.MessagingException
setContent in interface javax.mail.PartsetContent in class javax.mail.internet.MimeMessagemp - multipart content
javax.mail.MessagingException
public void setContent(Object o,
String type)
throws javax.mail.MessagingException
setContent in interface javax.mail.PartsetContent in class javax.mail.internet.MimeMessageo - content objecttype - mime type
javax.mail.MessagingException
public void setContentID(String cid)
throws javax.mail.MessagingException
setContentID in class javax.mail.internet.MimeMessagecid - content id
javax.mail.MessagingException
public void setContentLanguage(String[] languages)
throws javax.mail.MessagingException
setContentLanguage in interface javax.mail.internet.MimePartsetContentLanguage in class javax.mail.internet.MimeMessagelanguages - array of language strings
javax.mail.MessagingException
public void setContentMD5(String md5)
throws javax.mail.MessagingException
setContentMD5 in interface javax.mail.internet.MimePartsetContentMD5 in class javax.mail.internet.MimeMessagemd5 - content md5
javax.mail.MessagingException
public void setDataHandler(javax.activation.DataHandler dh)
throws javax.mail.MessagingException
setDataHandler in interface javax.mail.PartsetDataHandler in class javax.mail.internet.MimeMessagedh - data handler
javax.mail.MessagingException
public void setDescription(String description)
throws javax.mail.MessagingException
setDescription in interface javax.mail.PartsetDescription in class javax.mail.internet.MimeMessagedescription - description
javax.mail.MessagingException
public void setDescription(String description,
String charset)
throws javax.mail.MessagingException
setDescription in class javax.mail.internet.MimeMessagedescription - descriptioncharset - character set
javax.mail.MessagingException
public void setDisposition(String disposition)
throws javax.mail.MessagingException
setDisposition in interface javax.mail.PartsetDisposition in class javax.mail.internet.MimeMessagedisposition - content disposition
javax.mail.MessagingException
public void setFileName(String filename)
throws javax.mail.MessagingException
setFileName in interface javax.mail.PartsetFileName in class javax.mail.internet.MimeMessagefilename - file name
javax.mail.MessagingException
public void setFrom()
throws javax.mail.MessagingException
setFrom in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public void setFrom(javax.mail.Address address)
throws javax.mail.MessagingException
setFrom in class javax.mail.internet.MimeMessageaddress - from address
javax.mail.MessagingException
public void setHeader(String name,
String value)
throws javax.mail.MessagingException
setHeader in interface javax.mail.PartsetHeader in class javax.mail.internet.MimeMessagename - header namevalue - header value
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.MimeMessagetype - recipients' typeaddresses - addresses
javax.mail.MessagingException
public void setRecipients(javax.mail.Message.RecipientType type,
String addresses)
throws javax.mail.MessagingException
setRecipients in class javax.mail.internet.MimeMessagetype - recipients' typeaddresses - addresses
javax.mail.MessagingException
public void setReplyTo(javax.mail.Address[] addresses)
throws javax.mail.MessagingException
setReplyTo in class javax.mail.internet.MimeMessageaddresses - addresses
javax.mail.MessagingException
public void setSender(javax.mail.Address address)
throws javax.mail.MessagingException
setSender in class javax.mail.internet.MimeMessageaddress - sender's address
javax.mail.MessagingException
public void setSentDate(Date d)
throws javax.mail.MessagingException
setSentDate in class javax.mail.internet.MimeMessaged - date
javax.mail.MessagingException
public void setSubject(String subject)
throws javax.mail.MessagingException
setSubject in class javax.mail.internet.MimeMessagesubject - subject
javax.mail.MessagingException
public void setSubject(String subject,
String charset)
throws javax.mail.MessagingException
setSubject in class javax.mail.internet.MimeMessagesubject - subjectcharset - character set
javax.mail.MessagingException
public void setText(String text)
throws javax.mail.MessagingException
setText in interface javax.mail.internet.MimePartsetText in interface javax.mail.PartsetText in class javax.mail.internet.MimeMessagetext - body text
javax.mail.MessagingException
public void setText(String text,
String charset)
throws javax.mail.MessagingException
setText in interface javax.mail.internet.MimePartsetText in class javax.mail.internet.MimeMessagetext - body textcharset - character set
javax.mail.MessagingException
protected void updateHeaders()
throws javax.mail.MessagingException
updateHeaders in class javax.mail.internet.MimeMessagejavax.mail.MessagingException
public void writeTo(OutputStream os)
throws IOException,
javax.mail.MessagingException
writeTo in interface javax.mail.PartwriteTo in class javax.mail.internet.MimeMessageos - output stream
IOException
javax.mail.MessagingException
public void writeTo(OutputStream os,
String[] ignoreList)
throws IOException,
javax.mail.MessagingException
writeTo in class javax.mail.internet.MimeMessageos - output streamignoreList - array of headers to be ignored
IOException
javax.mail.MessagingException
public void addRecipient(javax.mail.Message.RecipientType type,
javax.mail.Address address)
throws javax.mail.MessagingException
addRecipient in class javax.mail.Messagetype - recipient typeaddress - address
javax.mail.MessagingException
public boolean match(javax.mail.search.SearchTerm term)
throws javax.mail.MessagingException
match in class javax.mail.Messageterm - term to be used for matching
true if matched
javax.mail.MessagingException
public void setRecipient(javax.mail.Message.RecipientType type,
javax.mail.Address address)
throws javax.mail.MessagingException
setRecipient in class javax.mail.Messagetype - recipient typeaddress - address
javax.mail.MessagingExceptionpublic boolean isExpunged()
true if message is expunged
isExpunged in class javax.mail.Messagetrue if message is expunged
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||