org.abstracthorizon.mercury.maildir.util
Class LazyParsingMessage

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.LazyParsingMessage
All Implemented Interfaces:
javax.mail.internet.MimePart, javax.mail.Part
Direct Known Subclasses:
MaildirMessage

public class LazyParsingMessage
extends MessageBase

This message implementation keeps input stream received through parse method and calls superclass parse on demand only.

Author:
Daniel Sendula

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

parsed

protected boolean parsed
Flag to show is message parsed or not


inputStream

protected InputStream inputStream
Cached input stream

Constructor Detail

LazyParsingMessage

protected LazyParsingMessage(javax.mail.Folder folder,
                             int msgnum)
                      throws javax.mail.MessagingException
Constructor

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

LazyParsingMessage

public LazyParsingMessage(javax.mail.internet.MimeMessage message)
                   throws javax.mail.MessagingException
Constructor

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

isParsed

protected boolean isParsed()
Returns true if is parsed

Returns:
true if is parsed

parse

protected void parse(InputStream is)
              throws javax.mail.MessagingException
Stores input stream for later invoking of superclass' parse method

Overrides:
parse in class javax.mail.internet.MimeMessage
Parameters:
is - input stream
Throws:
javax.mail.MessagingException

parseImpl

protected void parseImpl()
                  throws javax.mail.MessagingException
Parses message. It calls superclass' parse method.

Throws:
javax.mail.MessagingException

createInternetHeaders

protected javax.mail.internet.InternetHeaders createInternetHeaders(InputStream inputStream)
                                                             throws javax.mail.MessagingException
Returns headers

Overrides:
createInternetHeaders in class javax.mail.internet.MimeMessage
Parameters:
inputStream - input stream
Returns:
fixed internet headers
Throws:
javax.mail.MessagingException

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

getContentStream

protected InputStream getContentStream()
                                throws javax.mail.MessagingException
Returns content stream

Overrides:
getContentStream in class javax.mail.internet.MimeMessage
Returns:
content stream
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

updateHeaders

protected void updateHeaders()
                      throws javax.mail.MessagingException
Updates headers

Overrides:
updateHeaders in class javax.mail.internet.MimeMessage
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


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