|
||||||||||
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
public class MessageWrapper
This is just message wrapper implementation
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage |
---|
javax.mail.internet.MimeMessage.RecipientType |
Field Summary | |
---|---|
protected javax.mail.internet.MimeMessage |
message
Message that is wrapped |
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 | |
---|---|
|
MessageWrapper(javax.mail.Folder folder,
javax.mail.internet.MimeMessage message,
int msgnum)
Constructor |
protected |
MessageWrapper(javax.mail.Session session)
Constructor |
|
MessageWrapper(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 |
int |
compareTo(javax.mail.Message o)
Wrapper around wrapped message's compareTo method. |
boolean |
equals(Object o)
Compares two objects. |
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.Flags |
getFlags()
Returns flags |
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 |
javax.mail.internet.MimeMessage |
getMessage()
Returns wrapped messaage |
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 |
Date |
getReceivedDate()
Returns received date |
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 |
boolean |
isSet(javax.mail.Flags.Flag flag)
Checks if flag is set |
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 |
setFlag(javax.mail.Flags.Flag flag,
boolean set)
Sets or resets a flag |
void |
setFlags(javax.mail.Flags flags,
boolean set)
Sets or resets a flags |
void |
setFrom()
Sets from |
void |
setFrom(javax.mail.Address address)
Sets from |
void |
setHeader(String name,
String value)
Set header |
protected void |
setMessage(javax.mail.internet.MimeMessage message)
Sets message to be wrapped |
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 |
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 |
---|
createInternetHeaders, createMimeMessage, getContentStream, parse, setText, updateHeaders, 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 |
Field Detail |
---|
protected javax.mail.internet.MimeMessage message
Constructor Detail |
---|
public MessageWrapper(javax.mail.Folder folder, javax.mail.internet.MimeMessage message, int msgnum) throws javax.mail.MessagingException
folder
- foldermessage
- message to be wrappedmsgnum
- message number
javax.mail.MessagingException
public MessageWrapper(javax.mail.Session session, javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException
session
- sessionmessage
- message to be wrapped
javax.mail.MessagingException
protected MessageWrapper(javax.mail.Session session) throws javax.mail.MessagingException
session
- session
javax.mail.MessagingException
Method Detail |
---|
protected void setMessage(javax.mail.internet.MimeMessage message)
message
- messagepublic javax.mail.internet.MimeMessage getMessage()
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
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
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 expungedpublic javax.mail.Flags getFlags() throws javax.mail.MessagingException
getFlags
in class javax.mail.internet.MimeMessage
javax.mail.MessagingException
public Date getReceivedDate() throws javax.mail.MessagingException
getReceivedDate
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
flag
- flag
true
if flag is set
javax.mail.MessagingException
public void setFlag(javax.mail.Flags.Flag flag, boolean set) throws javax.mail.MessagingException
setFlag
in class javax.mail.Message
flag
- flag to be setset
- should flag be set or reset
javax.mail.MessagingException
public void setFlags(javax.mail.Flags flags, boolean set) throws javax.mail.MessagingException
setFlags
in class javax.mail.internet.MimeMessage
flags
- flags to be setset
- should flag be set or reset
javax.mail.MessagingException
public boolean equals(Object o)
equals
in class Object
o
- object to be compared with
true
if both objects are pointing to the same message objectpublic int compareTo(javax.mail.Message o)
compareTo
method.
o
- another object
compareTo
method result or -1
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |