|
||||||||||
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.MessageWrapper
org.abstracthorizon.mercury.maildir.util.ReadOnlyMessageWrapper
public class ReadOnlyMessageWrapper
Read only wrapper around message
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage |
---|
javax.mail.internet.MimeMessage.RecipientType |
Field Summary |
---|
Fields inherited from class org.abstracthorizon.mercury.maildir.util.MessageWrapper |
---|
message |
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 |
ReadOnlyMessageWrapper(javax.mail.Folder folder,
javax.mail.internet.MimeMessage message,
int msgnum)
Constructor |
protected |
ReadOnlyMessageWrapper(javax.mail.Session session)
Constructor |
|
ReadOnlyMessageWrapper(javax.mail.Session session,
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 |
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 |
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 |
isMimeType(String mimeType)
Returns true if is of supplied mime type |
boolean |
match(javax.mail.search.SearchTerm term)
Matches 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.MessageWrapper |
---|
compareTo, equals, getFlags, getMessage, getReceivedDate, isExpunged, isSet, setFlag, setFlags, setMessage |
Methods inherited from class org.abstracthorizon.mercury.maildir.util.MessageBase |
---|
setMessageNumber |
Methods inherited from class javax.mail.internet.MimeMessage |
---|
createInternetHeaders, createMimeMessage, getContentStream, parse, setText, updateMessageID |
Methods inherited from class javax.mail.Message |
---|
getFolder, getMessageNumber, setExpunged |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ReadOnlyMessageWrapper(javax.mail.Folder folder, javax.mail.internet.MimeMessage message, int msgnum) throws javax.mail.MessagingException
folder
- foldermessage
- wrapped messagemsgnum
- message number
javax.mail.MessagingException
public ReadOnlyMessageWrapper(javax.mail.Session session, javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException
session
- sessionmessage
- wrapped message
javax.mail.MessagingException
protected ReadOnlyMessageWrapper(javax.mail.Session session) throws javax.mail.MessagingException
session
- session
javax.mail.MessagingException
Method Detail |
---|
public void addFrom(javax.mail.Address[] addresses) throws javax.mail.MessagingException
addFrom
in class MessageWrapper
addresses
- array of addresses
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void addHeader(String name, String value) throws javax.mail.MessagingException
addHeader
in interface javax.mail.Part
addHeader
in class MessageWrapper
name
- header namevalue
- value
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void addHeaderLine(String line) throws javax.mail.MessagingException
addHeaderLine
in interface javax.mail.internet.MimePart
addHeaderLine
in class MessageWrapper
line
- header line
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void addRecipients(javax.mail.Message.RecipientType type, javax.mail.Address[] addresses) throws javax.mail.MessagingException
addRecipients
in class MessageWrapper
type
- recipient type (see Message.RecipientType
)addresses
- addresses
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void addRecipients(javax.mail.Message.RecipientType type, String addresses) throws javax.mail.MessagingException
addRecipients
in class MessageWrapper
type
- recipient type (see Message.RecipientType
)addresses
- addresses
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic Enumeration<?> getAllHeaderLines() throws javax.mail.MessagingException
getAllHeaderLines
in interface javax.mail.internet.MimePart
getAllHeaderLines
in class MessageWrapper
javax.mail.MessagingException
public Enumeration<?> getAllHeaders() throws javax.mail.MessagingException
getAllHeaders
in interface javax.mail.Part
getAllHeaders
in class MessageWrapper
javax.mail.MessagingException
public javax.mail.Address[] getAllRecipients() throws javax.mail.MessagingException
getAllRecipients
in class MessageWrapper
javax.mail.MessagingException
public Object getContent() throws IOException, javax.mail.MessagingException
getContent
in interface javax.mail.Part
getContent
in class MessageWrapper
IOException
javax.mail.MessagingException
public String getContentID() throws javax.mail.MessagingException
getContentID
in interface javax.mail.internet.MimePart
getContentID
in class MessageWrapper
javax.mail.MessagingException
public String[] getContentLanguage() throws javax.mail.MessagingException
getContentLanguage
in interface javax.mail.internet.MimePart
getContentLanguage
in class MessageWrapper
javax.mail.MessagingException
public String getContentMD5() throws javax.mail.MessagingException
getContentMD5
in interface javax.mail.internet.MimePart
getContentMD5
in class MessageWrapper
javax.mail.MessagingException
public String getContentType() throws javax.mail.MessagingException
getContentType
in interface javax.mail.Part
getContentType
in class MessageWrapper
javax.mail.MessagingException
public javax.activation.DataHandler getDataHandler() throws javax.mail.MessagingException
getDataHandler
in interface javax.mail.Part
getDataHandler
in class MessageWrapper
javax.mail.MessagingException
public String getDescription() throws javax.mail.MessagingException
getDescription
in interface javax.mail.Part
getDescription
in class MessageWrapper
javax.mail.MessagingException
public String getDisposition() throws javax.mail.MessagingException
getDisposition
in interface javax.mail.Part
getDisposition
in class MessageWrapper
javax.mail.MessagingException
public String getEncoding() throws javax.mail.MessagingException
getEncoding
in interface javax.mail.internet.MimePart
getEncoding
in class MessageWrapper
javax.mail.MessagingException
public String getFileName() throws javax.mail.MessagingException
getFileName
in interface javax.mail.Part
getFileName
in class MessageWrapper
javax.mail.MessagingException
public javax.mail.Address[] getFrom() throws javax.mail.MessagingException
getFrom
in class MessageWrapper
javax.mail.MessagingException
public String[] getHeader(String name) throws javax.mail.MessagingException
getHeader
in interface javax.mail.Part
getHeader
in class MessageWrapper
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 MessageWrapper
name
- namedelimiter
- delimiter
javax.mail.MessagingException
public InputStream getInputStream() throws IOException, javax.mail.MessagingException
getInputStream
in interface javax.mail.Part
getInputStream
in class MessageWrapper
IOException
javax.mail.MessagingException
public int getLineCount() throws javax.mail.MessagingException
getLineCount
in interface javax.mail.Part
getLineCount
in class MessageWrapper
javax.mail.MessagingException
public Enumeration<?> getMatchingHeaderLines(String[] names) throws javax.mail.MessagingException
getMatchingHeaderLines
in interface javax.mail.internet.MimePart
getMatchingHeaderLines
in class MessageWrapper
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 MessageWrapper
names
- header names
javax.mail.MessagingException
public String getMessageID() throws javax.mail.MessagingException
getMessageID
in class MessageWrapper
javax.mail.MessagingException
public Enumeration<?> getNonMatchingHeaderLines(String[] names) throws javax.mail.MessagingException
getNonMatchingHeaderLines
in interface javax.mail.internet.MimePart
getNonMatchingHeaderLines
in class MessageWrapper
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 MessageWrapper
names
- header names
javax.mail.MessagingException
public InputStream getRawInputStream() throws javax.mail.MessagingException
getRawInputStream
in class MessageWrapper
javax.mail.MessagingException
public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType type) throws javax.mail.MessagingException
getRecipients
in class MessageWrapper
type
- recipitents' type
javax.mail.MessagingException
public javax.mail.Address[] getReplyTo() throws javax.mail.MessagingException
getReplyTo
in class MessageWrapper
javax.mail.MessagingException
public javax.mail.Address getSender() throws javax.mail.MessagingException
getSender
in class MessageWrapper
javax.mail.MessagingException
public Date getSentDate() throws javax.mail.MessagingException
getSentDate
in class MessageWrapper
javax.mail.MessagingException
public int getSize() throws javax.mail.MessagingException
getSize
in interface javax.mail.Part
getSize
in class MessageWrapper
javax.mail.MessagingException
public String getSubject() throws javax.mail.MessagingException
getSubject
in class MessageWrapper
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 MessageWrapper
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 MessageWrapper
name
- header's name
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic javax.mail.Message reply(boolean replyToAll) throws javax.mail.MessagingException
reply
in class MessageWrapper
replyToAll
- should it reply to all
javax.mail.MessagingException
public void saveChanges() throws javax.mail.MessagingException
saveChanges
in class MessageWrapper
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setContent(javax.mail.Multipart mp) throws javax.mail.MessagingException
setContent
in interface javax.mail.Part
setContent
in class MessageWrapper
mp
- multipart content
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setContent(Object o, String type) throws javax.mail.MessagingException
setContent
in interface javax.mail.Part
setContent
in class MessageWrapper
o
- content objecttype
- mime type
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setContentID(String cid) throws javax.mail.MessagingException
setContentID
in class MessageWrapper
cid
- content id
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setContentLanguage(String[] languages) throws javax.mail.MessagingException
setContentLanguage
in interface javax.mail.internet.MimePart
setContentLanguage
in class MessageWrapper
languages
- array of language strings
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setContentMD5(String md5) throws javax.mail.MessagingException
setContentMD5
in interface javax.mail.internet.MimePart
setContentMD5
in class MessageWrapper
md5
- content md5
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setDataHandler(javax.activation.DataHandler dh) throws javax.mail.MessagingException
setDataHandler
in interface javax.mail.Part
setDataHandler
in class MessageWrapper
dh
- data handler
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setDescription(String description) throws javax.mail.MessagingException
setDescription
in interface javax.mail.Part
setDescription
in class MessageWrapper
description
- description
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setDescription(String description, String charset) throws javax.mail.MessagingException
setDescription
in class MessageWrapper
description
- descriptioncharset
- character set
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setDisposition(String disposition) throws javax.mail.MessagingException
setDisposition
in interface javax.mail.Part
setDisposition
in class MessageWrapper
disposition
- content disposition
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setFileName(String filename) throws javax.mail.MessagingException
setFileName
in interface javax.mail.Part
setFileName
in class MessageWrapper
filename
- file name
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setFrom() throws javax.mail.MessagingException
setFrom
in class MessageWrapper
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setFrom(javax.mail.Address address) throws javax.mail.MessagingException
setFrom
in class MessageWrapper
address
- from address
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setHeader(String name, String value) throws javax.mail.MessagingException
setHeader
in interface javax.mail.Part
setHeader
in class MessageWrapper
name
- header namevalue
- header value
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setRecipients(javax.mail.Message.RecipientType type, javax.mail.Address[] addresses) throws javax.mail.MessagingException
setRecipients
in class MessageWrapper
type
- recipients' typeaddresses
- addresses
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setRecipients(javax.mail.Message.RecipientType type, String addresses) throws javax.mail.MessagingException
setRecipients
in class MessageWrapper
type
- recipients' typeaddresses
- addresses
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setReplyTo(javax.mail.Address[] addresses) throws javax.mail.MessagingException
setReplyTo
in class MessageWrapper
addresses
- addresses
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setSender(javax.mail.Address address) throws javax.mail.MessagingException
setSender
in class MessageWrapper
address
- sender's address
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setSentDate(Date d) throws javax.mail.MessagingException
setSentDate
in class MessageWrapper
d
- date
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setSubject(String subject) throws javax.mail.MessagingException
setSubject
in class MessageWrapper
subject
- subject
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setSubject(String subject, String charset) throws javax.mail.MessagingException
setSubject
in class MessageWrapper
subject
- subjectcharset
- character set
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setText(String text) throws javax.mail.MessagingException
setText
in interface javax.mail.internet.MimePart
setText
in interface javax.mail.Part
setText
in class MessageWrapper
text
- body text
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void setText(String text, String charset) throws javax.mail.MessagingException
setText
in interface javax.mail.internet.MimePart
setText
in class MessageWrapper
text
- body textcharset
- character set
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwaysprotected void updateHeaders() throws javax.mail.MessagingException
updateHeaders
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic void writeTo(OutputStream os) throws IOException, javax.mail.MessagingException
writeTo
in interface javax.mail.Part
writeTo
in class MessageWrapper
os
- output stream
IOException
javax.mail.MessagingException
public void writeTo(OutputStream os, String[] ignoreList) throws IOException, javax.mail.MessagingException
writeTo
in class MessageWrapper
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 MessageWrapper
type
- recipient typeaddress
- address
javax.mail.MessagingException
javax.mail.IllegalWriteException
- alwayspublic boolean match(javax.mail.search.SearchTerm term) throws javax.mail.MessagingException
match
in class MessageWrapper
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 MessageWrapper
type
- recipient typeaddress
- address
javax.mail.MessagingException
javax.mail.IllegalWriteException
- always
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |