org.abstracthorizon.mercury.maildir.util
Class MessageWrapper

java.lang.Object
  extended by javax.mail.Message
      extended by javax.mail.internet.MimeMessage
          extended by org.abstracthorizon.mercury.maildir.util.MessageBase
              extended by org.abstracthorizon.mercury.maildir.util.MessageWrapper
All Implemented Interfaces:
javax.mail.internet.MimePart, javax.mail.Part
Direct Known Subclasses:
ReadOnlyMessageWrapper, UIDMessageWrapper

public class MessageWrapper
extends MessageBase

This is just message wrapper implementation

Author:
Daniel Sendula

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

message

protected javax.mail.internet.MimeMessage message
Message that is wrapped

Constructor Detail

MessageWrapper

public MessageWrapper(javax.mail.Folder folder,
                      javax.mail.internet.MimeMessage message,
                      int msgnum)
               throws javax.mail.MessagingException
Constructor

Parameters:
folder - folder
message - message to be wrapped
msgnum - message number
Throws:
javax.mail.MessagingException

MessageWrapper

public MessageWrapper(javax.mail.Session session,
                      javax.mail.internet.MimeMessage message)
               throws javax.mail.MessagingException
Constructor

Parameters:
session - session
message - message to be wrapped
Throws:
javax.mail.MessagingException

MessageWrapper

protected MessageWrapper(javax.mail.Session session)
                  throws javax.mail.MessagingException
Constructor

Parameters:
session - session
Throws:
javax.mail.MessagingException
Method Detail

setMessage

protected void setMessage(javax.mail.internet.MimeMessage message)
Sets message to be wrapped

Parameters:
message - message

getMessage

public javax.mail.internet.MimeMessage getMessage()
Returns wrapped messaage

Returns:
wrapped messaage

addFrom

public void addFrom(javax.mail.Address[] addresses)
             throws javax.mail.MessagingException
Adds from address

Overrides:
addFrom in class javax.mail.internet.MimeMessage
Parameters:
addresses - array of addresses
Throws:
javax.mail.MessagingException

addHeader

public void addHeader(String name,
                      String value)
               throws javax.mail.MessagingException
Adds new header

Specified by:
addHeader in interface javax.mail.Part
Overrides:
addHeader in class javax.mail.internet.MimeMessage
Parameters:
name - header name
value - value
Throws:
javax.mail.MessagingException

addHeaderLine

public void addHeaderLine(String line)
                   throws javax.mail.MessagingException
Adds header line

Specified by:
addHeaderLine in interface javax.mail.internet.MimePart
Overrides:
addHeaderLine in class javax.mail.internet.MimeMessage
Parameters:
line - header line
Throws:
javax.mail.MessagingException

addRecipients

public void addRecipients(javax.mail.Message.RecipientType type,
                          javax.mail.Address[] addresses)
                   throws javax.mail.MessagingException
Adds recipients

Overrides:
addRecipients in class javax.mail.internet.MimeMessage
Parameters:
type - recipient type (see Message.RecipientType)
addresses - addresses
Throws:
javax.mail.MessagingException

addRecipients

public void addRecipients(javax.mail.Message.RecipientType type,
                          String addresses)
                   throws javax.mail.MessagingException
Adds recipients

Overrides:
addRecipients in class javax.mail.internet.MimeMessage
Parameters:
type - recipient type (see Message.RecipientType)
addresses - addresses
Throws:
javax.mail.MessagingException

getAllHeaderLines

public Enumeration<?> getAllHeaderLines()
                                 throws javax.mail.MessagingException
Returns header lines

Specified by:
getAllHeaderLines in interface javax.mail.internet.MimePart
Overrides:
getAllHeaderLines in class javax.mail.internet.MimeMessage
Returns:
enumeration
Throws:
javax.mail.MessagingException

getAllHeaders

public Enumeration<?> getAllHeaders()
                             throws javax.mail.MessagingException
Returns headers

Specified by:
getAllHeaders in interface javax.mail.Part
Overrides:
getAllHeaders in class javax.mail.internet.MimeMessage
Returns:
enumeration
Throws:
javax.mail.MessagingException

getAllRecipients

public javax.mail.Address[] getAllRecipients()
                                      throws javax.mail.MessagingException
Returns all recipients

Overrides:
getAllRecipients in class javax.mail.internet.MimeMessage
Returns:
array of addresses
Throws:
javax.mail.MessagingException

getContent

public Object getContent()
                  throws IOException,
                         javax.mail.MessagingException
Returns content

Specified by:
getContent in interface javax.mail.Part
Overrides:
getContent in class javax.mail.internet.MimeMessage
Returns:
content
Throws:
IOException
javax.mail.MessagingException

getContentID

public String getContentID()
                    throws javax.mail.MessagingException
Returns content id

Specified by:
getContentID in interface javax.mail.internet.MimePart
Overrides:
getContentID in class javax.mail.internet.MimeMessage
Returns:
content id
Throws:
javax.mail.MessagingException

getContentLanguage

public String[] getContentLanguage()
                            throws javax.mail.MessagingException
Returns content language

Specified by:
getContentLanguage in interface javax.mail.internet.MimePart
Overrides:
getContentLanguage in class javax.mail.internet.MimeMessage
Returns:
content language
Throws:
javax.mail.MessagingException

getContentMD5

public String getContentMD5()
                     throws javax.mail.MessagingException
Returns content md3

Specified by:
getContentMD5 in interface javax.mail.internet.MimePart
Overrides:
getContentMD5 in class javax.mail.internet.MimeMessage
Returns:
content md
Throws:
javax.mail.MessagingException

getContentType

public String getContentType()
                      throws javax.mail.MessagingException
Returns content type

Specified by:
getContentType in interface javax.mail.Part
Overrides:
getContentType in class javax.mail.internet.MimeMessage
Returns:
content type
Throws:
javax.mail.MessagingException

getDataHandler

public javax.activation.DataHandler getDataHandler()
                                            throws javax.mail.MessagingException
Returns data handler

Specified by:
getDataHandler in interface javax.mail.Part
Overrides:
getDataHandler in class javax.mail.internet.MimeMessage
Returns:
data handler
Throws:
javax.mail.MessagingException

getDescription

public String getDescription()
                      throws javax.mail.MessagingException
Returns description

Specified by:
getDescription in interface javax.mail.Part
Overrides:
getDescription in class javax.mail.internet.MimeMessage
Returns:
description
Throws:
javax.mail.MessagingException

getDisposition

public String getDisposition()
                      throws javax.mail.MessagingException
Returns disposition

Specified by:
getDisposition in interface javax.mail.Part
Overrides:
getDisposition in class javax.mail.internet.MimeMessage
Returns:
disposition
Throws:
javax.mail.MessagingException

getEncoding

public String getEncoding()
                   throws javax.mail.MessagingException
Returns encoding

Specified by:
getEncoding in interface javax.mail.internet.MimePart
Overrides:
getEncoding in class javax.mail.internet.MimeMessage
Returns:
encoding
Throws:
javax.mail.MessagingException

getFileName

public String getFileName()
                   throws javax.mail.MessagingException
Returns file name

Specified by:
getFileName in interface javax.mail.Part
Overrides:
getFileName in class javax.mail.internet.MimeMessage
Returns:
file name
Throws:
javax.mail.MessagingException

getFrom

public javax.mail.Address[] getFrom()
                             throws javax.mail.MessagingException
Returns from

Overrides:
getFrom in class javax.mail.internet.MimeMessage
Returns:
array of from addresses
Throws:
javax.mail.MessagingException

getHeader

public String[] getHeader(String name)
                   throws javax.mail.MessagingException
Returns header

Specified by:
getHeader in interface javax.mail.Part
Overrides:
getHeader in class javax.mail.internet.MimeMessage
Parameters:
name - name of header
Returns:
array of header values
Throws:
javax.mail.MessagingException

getHeader

public String getHeader(String name,
                        String delimiter)
                 throws javax.mail.MessagingException
Returns header

Specified by:
getHeader in interface javax.mail.internet.MimePart
Overrides:
getHeader in class javax.mail.internet.MimeMessage
Parameters:
name - name
delimiter - delimiter
Returns:
header
Throws:
javax.mail.MessagingException

getInputStream

public InputStream getInputStream()
                           throws IOException,
                                  javax.mail.MessagingException
Returns input stream

Specified by:
getInputStream in interface javax.mail.Part
Overrides:
getInputStream in class javax.mail.internet.MimeMessage
Returns:
input stream
Throws:
IOException
javax.mail.MessagingException

getLineCount

public int getLineCount()
                 throws javax.mail.MessagingException
Returns line count

Specified by:
getLineCount in interface javax.mail.Part
Overrides:
getLineCount in class javax.mail.internet.MimeMessage
Returns:
line count
Throws:
javax.mail.MessagingException

getMatchingHeaderLines

public Enumeration<?> getMatchingHeaderLines(String[] names)
                                      throws javax.mail.MessagingException
Returns matching header lines

Specified by:
getMatchingHeaderLines in interface javax.mail.internet.MimePart
Overrides:
getMatchingHeaderLines in class javax.mail.internet.MimeMessage
Parameters:
names - array of names
Returns:
enumeration
Throws:
javax.mail.MessagingException

getMatchingHeaders

public Enumeration<?> getMatchingHeaders(String[] names)
                                  throws javax.mail.MessagingException
Returns matching headers

Specified by:
getMatchingHeaders in interface javax.mail.Part
Overrides:
getMatchingHeaders in class javax.mail.internet.MimeMessage
Parameters:
names - header names
Returns:
enumeration
Throws:
javax.mail.MessagingException

getMessageID

public String getMessageID()
                    throws javax.mail.MessagingException
Returns message id

Overrides:
getMessageID in class javax.mail.internet.MimeMessage
Returns:
message id
Throws:
javax.mail.MessagingException

getNonMatchingHeaderLines

public Enumeration<?> getNonMatchingHeaderLines(String[] names)
                                         throws javax.mail.MessagingException
Returns non matching header lines

Specified by:
getNonMatchingHeaderLines in interface javax.mail.internet.MimePart
Overrides:
getNonMatchingHeaderLines in class javax.mail.internet.MimeMessage
Parameters:
names - array of names
Returns:
enumeration
Throws:
javax.mail.MessagingException

getNonMatchingHeaders

public Enumeration<?> getNonMatchingHeaders(String[] names)
                                     throws javax.mail.MessagingException
Returns non matching headers

Specified by:
getNonMatchingHeaders in interface javax.mail.Part
Overrides:
getNonMatchingHeaders in class javax.mail.internet.MimeMessage
Parameters:
names - header names
Returns:
enumeration
Throws:
javax.mail.MessagingException

getRawInputStream

public InputStream getRawInputStream()
                              throws javax.mail.MessagingException
Returns raw input stream

Overrides:
getRawInputStream in class javax.mail.internet.MimeMessage
Returns:
raw input stream
Throws:
javax.mail.MessagingException

getRecipients

public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType type)
                                   throws javax.mail.MessagingException
Returns recipients

Overrides:
getRecipients in class javax.mail.internet.MimeMessage
Parameters:
type - recipitents' type
Returns:
array of recipients
Throws:
javax.mail.MessagingException

getReplyTo

public javax.mail.Address[] getReplyTo()
                                throws javax.mail.MessagingException
Returns reply to

Overrides:
getReplyTo in class javax.mail.internet.MimeMessage
Returns:
array of recipients
Throws:
javax.mail.MessagingException

getSender

public javax.mail.Address getSender()
                             throws javax.mail.MessagingException
Returns sender

Overrides:
getSender in class javax.mail.internet.MimeMessage
Returns:
sender
Throws:
javax.mail.MessagingException

getSentDate

public Date getSentDate()
                 throws javax.mail.MessagingException
Returns sent date

Overrides:
getSentDate in class javax.mail.internet.MimeMessage
Returns:
sent date
Throws:
javax.mail.MessagingException

getSize

public int getSize()
            throws javax.mail.MessagingException
Returns size

Specified by:
getSize in interface javax.mail.Part
Overrides:
getSize in class javax.mail.internet.MimeMessage
Returns:
size
Throws:
javax.mail.MessagingException

getSubject

public String getSubject()
                  throws javax.mail.MessagingException
Returns subject

Overrides:
getSubject in class javax.mail.internet.MimeMessage
Returns:
subject
Throws:
javax.mail.MessagingException

isMimeType

public boolean isMimeType(String mimeType)
                   throws javax.mail.MessagingException
Returns true if is of supplied mime type

Specified by:
isMimeType in interface javax.mail.Part
Overrides:
isMimeType in class javax.mail.internet.MimeMessage
Parameters:
mimeType - mime type to be checked
Returns:
true if is of supplied mime type
Throws:
javax.mail.MessagingException

removeHeader

public void removeHeader(String name)
                  throws javax.mail.MessagingException
Removes header

Specified by:
removeHeader in interface javax.mail.Part
Overrides:
removeHeader in class javax.mail.internet.MimeMessage
Parameters:
name - header's name
Throws:
javax.mail.MessagingException

reply

public javax.mail.Message reply(boolean replyToAll)
                         throws javax.mail.MessagingException
Makes reply message

Overrides:
reply in class javax.mail.internet.MimeMessage
Parameters:
replyToAll - should it reply to all
Returns:
new message
Throws:
javax.mail.MessagingException

saveChanges

public void saveChanges()
                 throws javax.mail.MessagingException
Saves changes in message

Overrides:
saveChanges in class javax.mail.internet.MimeMessage
Throws:
javax.mail.MessagingException

setContent

public void setContent(javax.mail.Multipart mp)
                throws javax.mail.MessagingException
Sets contnet as multipart

Specified by:
setContent in interface javax.mail.Part
Overrides:
setContent in class javax.mail.internet.MimeMessage
Parameters:
mp - multipart content
Throws:
javax.mail.MessagingException

setContent

public void setContent(Object o,
                       String type)
                throws javax.mail.MessagingException
Sets content

Specified by:
setContent in interface javax.mail.Part
Overrides:
setContent in class javax.mail.internet.MimeMessage
Parameters:
o - content object
type - mime type
Throws:
javax.mail.MessagingException

setContentID

public void setContentID(String cid)
                  throws javax.mail.MessagingException
Sets content id

Overrides:
setContentID in class javax.mail.internet.MimeMessage
Parameters:
cid - content id
Throws:
javax.mail.MessagingException

setContentLanguage

public void setContentLanguage(String[] languages)
                        throws javax.mail.MessagingException
Sets languages

Specified by:
setContentLanguage in interface javax.mail.internet.MimePart
Overrides:
setContentLanguage in class javax.mail.internet.MimeMessage
Parameters:
languages - array of language strings
Throws:
javax.mail.MessagingException

setContentMD5

public void setContentMD5(String md5)
                   throws javax.mail.MessagingException
Sets content md5

Specified by:
setContentMD5 in interface javax.mail.internet.MimePart
Overrides:
setContentMD5 in class javax.mail.internet.MimeMessage
Parameters:
md5 - content md5
Throws:
javax.mail.MessagingException

setDataHandler

public void setDataHandler(javax.activation.DataHandler dh)
                    throws javax.mail.MessagingException
Sets data handler

Specified by:
setDataHandler in interface javax.mail.Part
Overrides:
setDataHandler in class javax.mail.internet.MimeMessage
Parameters:
dh - data handler
Throws:
javax.mail.MessagingException

setDescription

public void setDescription(String description)
                    throws javax.mail.MessagingException
Sets description

Specified by:
setDescription in interface javax.mail.Part
Overrides:
setDescription in class javax.mail.internet.MimeMessage
Parameters:
description - description
Throws:
javax.mail.MessagingException

setDescription

public void setDescription(String description,
                           String charset)
                    throws javax.mail.MessagingException
Sets description

Overrides:
setDescription in class javax.mail.internet.MimeMessage
Parameters:
description - description
charset - character set
Throws:
javax.mail.MessagingException

setDisposition

public void setDisposition(String disposition)
                    throws javax.mail.MessagingException
Sets disposition

Specified by:
setDisposition in interface javax.mail.Part
Overrides:
setDisposition in class javax.mail.internet.MimeMessage
Parameters:
disposition - content disposition
Throws:
javax.mail.MessagingException

setFileName

public void setFileName(String filename)
                 throws javax.mail.MessagingException
Sets file name

Specified by:
setFileName in interface javax.mail.Part
Overrides:
setFileName in class javax.mail.internet.MimeMessage
Parameters:
filename - file name
Throws:
javax.mail.MessagingException

setFrom

public void setFrom()
             throws javax.mail.MessagingException
Sets from

Overrides:
setFrom in class javax.mail.internet.MimeMessage
Throws:
javax.mail.MessagingException

setFrom

public void setFrom(javax.mail.Address address)
             throws javax.mail.MessagingException
Sets from

Overrides:
setFrom in class javax.mail.internet.MimeMessage
Parameters:
address - from address
Throws:
javax.mail.MessagingException

setHeader

public void setHeader(String name,
                      String value)
               throws javax.mail.MessagingException
Set header

Specified by:
setHeader in interface javax.mail.Part
Overrides:
setHeader in class javax.mail.internet.MimeMessage
Parameters:
name - header name
value - header value
Throws:
javax.mail.MessagingException

setRecipients

public void setRecipients(javax.mail.Message.RecipientType type,
                          javax.mail.Address[] addresses)
                   throws javax.mail.MessagingException
Sets recipients

Overrides:
setRecipients in class javax.mail.internet.MimeMessage
Parameters:
type - recipients' type
addresses - addresses
Throws:
javax.mail.MessagingException

setRecipients

public void setRecipients(javax.mail.Message.RecipientType type,
                          String addresses)
                   throws javax.mail.MessagingException
Sets recipients

Overrides:
setRecipients in class javax.mail.internet.MimeMessage
Parameters:
type - recipients' type
addresses - addresses
Throws:
javax.mail.MessagingException

setReplyTo

public void setReplyTo(javax.mail.Address[] addresses)
                throws javax.mail.MessagingException
Sets reply to address

Overrides:
setReplyTo in class javax.mail.internet.MimeMessage
Parameters:
addresses - addresses
Throws:
javax.mail.MessagingException

setSender

public void setSender(javax.mail.Address address)
               throws javax.mail.MessagingException
Sets sender's address

Overrides:
setSender in class javax.mail.internet.MimeMessage
Parameters:
address - sender's address
Throws:
javax.mail.MessagingException

setSentDate

public void setSentDate(Date d)
                 throws javax.mail.MessagingException
Sets sent date

Overrides:
setSentDate in class javax.mail.internet.MimeMessage
Parameters:
d - date
Throws:
javax.mail.MessagingException

setSubject

public void setSubject(String subject)
                throws javax.mail.MessagingException
Sets subject

Overrides:
setSubject in class javax.mail.internet.MimeMessage
Parameters:
subject - subject
Throws:
javax.mail.MessagingException

setSubject

public void setSubject(String subject,
                       String charset)
                throws javax.mail.MessagingException
Sets subject

Overrides:
setSubject in class javax.mail.internet.MimeMessage
Parameters:
subject - subject
charset - character set
Throws:
javax.mail.MessagingException

setText

public void setText(String text)
             throws javax.mail.MessagingException
Sets body as text

Specified by:
setText in interface javax.mail.internet.MimePart
Specified by:
setText in interface javax.mail.Part
Overrides:
setText in class javax.mail.internet.MimeMessage
Parameters:
text - body text
Throws:
javax.mail.MessagingException

setText

public void setText(String text,
                    String charset)
             throws javax.mail.MessagingException
Sets body as text

Specified by:
setText in interface javax.mail.internet.MimePart
Overrides:
setText in class javax.mail.internet.MimeMessage
Parameters:
text - body text
charset - character set
Throws:
javax.mail.MessagingException

writeTo

public void writeTo(OutputStream os)
             throws IOException,
                    javax.mail.MessagingException
Writes content of the message to output stream

Specified by:
writeTo in interface javax.mail.Part
Overrides:
writeTo in class javax.mail.internet.MimeMessage
Parameters:
os - output stream
Throws:
IOException
javax.mail.MessagingException

writeTo

public void writeTo(OutputStream os,
                    String[] ignoreList)
             throws IOException,
                    javax.mail.MessagingException
Writes content of the message to output stream ignoring supplied headers

Overrides:
writeTo in class javax.mail.internet.MimeMessage
Parameters:
os - output stream
ignoreList - array of headers to be ignored
Throws:
IOException
javax.mail.MessagingException

addRecipient

public void addRecipient(javax.mail.Message.RecipientType type,
                         javax.mail.Address address)
                  throws javax.mail.MessagingException
Adds new recipient to the message

Overrides:
addRecipient in class javax.mail.Message
Parameters:
type - recipient type
address - address
Throws:
javax.mail.MessagingException

match

public boolean match(javax.mail.search.SearchTerm term)
              throws javax.mail.MessagingException
Matches message

Overrides:
match in class javax.mail.Message
Parameters:
term - term to be used for matching
Returns:
true if matched
Throws:
javax.mail.MessagingException

setRecipient

public void setRecipient(javax.mail.Message.RecipientType type,
                         javax.mail.Address address)
                  throws javax.mail.MessagingException
Sets recipient to the message

Overrides:
setRecipient in class javax.mail.Message
Parameters:
type - recipient type
address - address
Throws:
javax.mail.MessagingException

isExpunged

public boolean isExpunged()
Returns true if message is expunged

Overrides:
isExpunged in class javax.mail.Message
Returns:
true if message is expunged

getFlags

public javax.mail.Flags getFlags()
                          throws javax.mail.MessagingException
Returns flags

Overrides:
getFlags in class javax.mail.internet.MimeMessage
Returns:
flags
Throws:
javax.mail.MessagingException

getReceivedDate

public Date getReceivedDate()
                     throws javax.mail.MessagingException
Returns received date

Overrides:
getReceivedDate in class javax.mail.internet.MimeMessage
Returns:
received date
Throws:
javax.mail.MessagingException

isSet

public boolean isSet(javax.mail.Flags.Flag flag)
              throws javax.mail.MessagingException
Checks if flag is set

Overrides:
isSet in class javax.mail.internet.MimeMessage
Parameters:
flag - flag
Returns:
true if flag is set
Throws:
javax.mail.MessagingException

setFlag

public void setFlag(javax.mail.Flags.Flag flag,
                    boolean set)
             throws javax.mail.MessagingException
Sets or resets a flag

Overrides:
setFlag in class javax.mail.Message
Parameters:
flag - flag to be set
set - should flag be set or reset
Throws:
javax.mail.MessagingException

setFlags

public void setFlags(javax.mail.Flags flags,
                     boolean set)
              throws javax.mail.MessagingException
Sets or resets a flags

Overrides:
setFlags in class javax.mail.internet.MimeMessage
Parameters:
flags - flags to be set
set - should flag be set or reset
Throws:
javax.mail.MessagingException

equals

public boolean equals(Object o)
Compares two objects. If supplied object is of this type then it compares if both are pointing to the same message

Overrides:
equals in class Object
Parameters:
o - object to be compared with
Returns:
true if both objects are pointing to the same message object

compareTo

public int compareTo(javax.mail.Message o)
Wrapper around wrapped message's compareTo method.

Parameters:
o - another object
Returns:
wrapped message's compareTo method result or -1


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.