|
||||||||||
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 parsedprotected void parse(InputStream is) throws javax.mail.MessagingException
parse
in class javax.mail.internet.MimeMessage
is
- 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.MimeMessage
inputStream
- input stream
javax.mail.MessagingException
public void addFrom(javax.mail.Address[] addresses) throws javax.mail.MessagingException
addFrom
in class javax.mail.internet.MimeMessage
addresses
- array of addresses
javax.mail.MessagingException
public void addHeader(String name, String value) throws javax.mail.MessagingException
addHeader
in interface javax.mail.Part
addHeader
in class javax.mail.internet.MimeMessage
name
- header namevalue
- value
javax.mail.MessagingException
public void addHeaderLine(String line) throws javax.mail.MessagingException
addHeaderLine
in interface javax.mail.internet.MimePart
addHeaderLine
in class javax.mail.internet.MimeMessage
line
- 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.MimeMessage
type
- 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.MimeMessage
type
- recipient type (see Message.RecipientType
)addresses
- addresses
javax.mail.MessagingException
public Enumeration<?> getAllHeaderLines() throws javax.mail.MessagingException
getAllHeaderLines
in interface javax.mail.internet.MimePart
getAllHeaderLines
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public Enumeration<?> getAllHeaders() throws javax.mail.MessagingException
getAllHeaders
in interface javax.mail.Part
getAllHeaders
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 Object getContent() throws IOException, javax.mail.MessagingException
getContent
in interface javax.mail.Part
getContent
in class javax.mail.internet.MimeMessage
IOException
javax.mail.MessagingException
public String getContentID() throws javax.mail.MessagingException
getContentID
in interface javax.mail.internet.MimePart
getContentID
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String[] getContentLanguage() throws javax.mail.MessagingException
getContentLanguage
in interface javax.mail.internet.MimePart
getContentLanguage
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String getContentMD5() throws javax.mail.MessagingException
getContentMD5
in interface javax.mail.internet.MimePart
getContentMD5
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
protected InputStream getContentStream() throws javax.mail.MessagingException
getContentStream
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String getContentType() throws javax.mail.MessagingException
getContentType
in interface javax.mail.Part
getContentType
in class javax.mail.internet.MimeMessage
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 String getDescription() throws javax.mail.MessagingException
getDescription
in interface javax.mail.Part
getDescription
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String getDisposition() throws javax.mail.MessagingException
getDisposition
in interface javax.mail.Part
getDisposition
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String getEncoding() throws javax.mail.MessagingException
getEncoding
in interface javax.mail.internet.MimePart
getEncoding
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String getFileName() throws javax.mail.MessagingException
getFileName
in interface javax.mail.Part
getFileName
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Address[] getFrom() throws javax.mail.MessagingException
getFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public String[] getHeader(String name) throws javax.mail.MessagingException
getHeader
in interface javax.mail.Part
getHeader
in class javax.mail.internet.MimeMessage
name
- name of header
javax.mail.MessagingException
public String getHeader(String name, String delimiter) throws javax.mail.MessagingException
getHeader
in interface javax.mail.internet.MimePart
getHeader
in class javax.mail.internet.MimeMessage
name
- namedelimiter
- delimiter
javax.mail.MessagingException
public InputStream getInputStream() throws IOException, javax.mail.MessagingException
getInputStream
in interface javax.mail.Part
getInputStream
in class javax.mail.internet.MimeMessage
IOException
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 Enumeration<?> getMatchingHeaderLines(String[] names) throws javax.mail.MessagingException
getMatchingHeaderLines
in interface javax.mail.internet.MimePart
getMatchingHeaderLines
in class javax.mail.internet.MimeMessage
names
- array of names
javax.mail.MessagingException
public Enumeration<?> getMatchingHeaders(String[] names) throws javax.mail.MessagingException
getMatchingHeaders
in interface javax.mail.Part
getMatchingHeaders
in class javax.mail.internet.MimeMessage
names
- header names
javax.mail.MessagingException
public String getMessageID() throws javax.mail.MessagingException
getMessageID
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public Enumeration<?> getNonMatchingHeaderLines(String[] names) throws javax.mail.MessagingException
getNonMatchingHeaderLines
in interface javax.mail.internet.MimePart
getNonMatchingHeaderLines
in class javax.mail.internet.MimeMessage
names
- array of names
javax.mail.MessagingException
public Enumeration<?> getNonMatchingHeaders(String[] names) throws javax.mail.MessagingException
getNonMatchingHeaders
in interface javax.mail.Part
getNonMatchingHeaders
in class javax.mail.internet.MimeMessage
names
- header names
javax.mail.MessagingException
public InputStream getRawInputStream() throws javax.mail.MessagingException
getRawInputStream
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
type
- recipitents' type
javax.mail.MessagingException
public javax.mail.Address[] getReplyTo() throws javax.mail.MessagingException
getReplyTo
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public javax.mail.Address getSender() throws javax.mail.MessagingException
getSender
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public Date getSentDate() throws javax.mail.MessagingException
getSentDate
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 String getSubject() throws javax.mail.MessagingException
getSubject
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public boolean isMimeType(String mimeType) throws javax.mail.MessagingException
true
if is of supplied mime type
isMimeType
in interface javax.mail.Part
isMimeType
in class javax.mail.internet.MimeMessage
mimeType
- 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.Part
removeHeader
in class javax.mail.internet.MimeMessage
name
- header's name
javax.mail.MessagingException
public javax.mail.Message reply(boolean replyToAll) throws javax.mail.MessagingException
reply
in class javax.mail.internet.MimeMessage
replyToAll
- should it reply to all
javax.mail.MessagingException
public void saveChanges() throws javax.mail.MessagingException
saveChanges
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
mp
- multipart content
javax.mail.MessagingException
public void setContent(Object o, String type) throws javax.mail.MessagingException
setContent
in interface javax.mail.Part
setContent
in class javax.mail.internet.MimeMessage
o
- content objecttype
- mime type
javax.mail.MessagingException
public void setContentID(String cid) throws javax.mail.MessagingException
setContentID
in class javax.mail.internet.MimeMessage
cid
- content id
javax.mail.MessagingException
public void setContentLanguage(String[] languages) throws javax.mail.MessagingException
setContentLanguage
in interface javax.mail.internet.MimePart
setContentLanguage
in class javax.mail.internet.MimeMessage
languages
- array of language strings
javax.mail.MessagingException
public void setContentMD5(String md5) throws javax.mail.MessagingException
setContentMD5
in interface javax.mail.internet.MimePart
setContentMD5
in class javax.mail.internet.MimeMessage
md5
- content md5
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
dh
- data handler
javax.mail.MessagingException
public void setDescription(String description) throws javax.mail.MessagingException
setDescription
in interface javax.mail.Part
setDescription
in class javax.mail.internet.MimeMessage
description
- description
javax.mail.MessagingException
public void setDescription(String description, String charset) throws javax.mail.MessagingException
setDescription
in class javax.mail.internet.MimeMessage
description
- descriptioncharset
- character set
javax.mail.MessagingException
public void setDisposition(String disposition) throws javax.mail.MessagingException
setDisposition
in interface javax.mail.Part
setDisposition
in class javax.mail.internet.MimeMessage
disposition
- content disposition
javax.mail.MessagingException
public void setFileName(String filename) throws javax.mail.MessagingException
setFileName
in interface javax.mail.Part
setFileName
in class javax.mail.internet.MimeMessage
filename
- file name
javax.mail.MessagingException
public void setFrom() throws javax.mail.MessagingException
setFrom
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void setFrom(javax.mail.Address address) throws javax.mail.MessagingException
setFrom
in class javax.mail.internet.MimeMessage
address
- from address
javax.mail.MessagingException
public void setHeader(String name, String value) throws javax.mail.MessagingException
setHeader
in interface javax.mail.Part
setHeader
in class javax.mail.internet.MimeMessage
name
- 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.MimeMessage
type
- 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.MimeMessage
type
- recipients' typeaddresses
- addresses
javax.mail.MessagingException
public void setReplyTo(javax.mail.Address[] addresses) throws javax.mail.MessagingException
setReplyTo
in class javax.mail.internet.MimeMessage
addresses
- addresses
javax.mail.MessagingException
public void setSender(javax.mail.Address address) throws javax.mail.MessagingException
setSender
in class javax.mail.internet.MimeMessage
address
- sender's address
javax.mail.MessagingException
public void setSentDate(Date d) throws javax.mail.MessagingException
setSentDate
in class javax.mail.internet.MimeMessage
d
- date
javax.mail.MessagingException
public void setSubject(String subject) throws javax.mail.MessagingException
setSubject
in class javax.mail.internet.MimeMessage
subject
- subject
javax.mail.MessagingException
public void setSubject(String subject, String charset) throws javax.mail.MessagingException
setSubject
in class javax.mail.internet.MimeMessage
subject
- subjectcharset
- character set
javax.mail.MessagingException
public void setText(String text) throws javax.mail.MessagingException
setText
in interface javax.mail.internet.MimePart
setText
in interface javax.mail.Part
setText
in class javax.mail.internet.MimeMessage
text
- body text
javax.mail.MessagingException
public void setText(String text, String charset) throws javax.mail.MessagingException
setText
in interface javax.mail.internet.MimePart
setText
in class javax.mail.internet.MimeMessage
text
- body textcharset
- character set
javax.mail.MessagingException
protected void updateHeaders() throws javax.mail.MessagingException
updateHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public void writeTo(OutputStream os) throws IOException, javax.mail.MessagingException
writeTo
in interface javax.mail.Part
writeTo
in class javax.mail.internet.MimeMessage
os
- output stream
IOException
javax.mail.MessagingException
public void writeTo(OutputStream os, String[] ignoreList) throws IOException, javax.mail.MessagingException
writeTo
in class javax.mail.internet.MimeMessage
os
- 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.Message
type
- recipient typeaddress
- address
javax.mail.MessagingException
public boolean match(javax.mail.search.SearchTerm term) throws javax.mail.MessagingException
match
in class javax.mail.Message
term
- 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.Message
type
- recipient typeaddress
- address
javax.mail.MessagingException
public boolean isExpunged()
true
if message is expunged
isExpunged
in class javax.mail.Message
true
if message is expunged
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |