Package net.fortuna.mstor.model
Class MStorMessage
- java.lang.Object
-
- javax.mail.Message
-
- javax.mail.internet.MimeMessage
-
- net.fortuna.mstor.model.MStorMessage
-
- All Implemented Interfaces:
Serializable,javax.mail.internet.MimePart,javax.mail.Part,Taggable
public final class MStorMessage extends javax.mail.internet.MimeMessage implements Serializable, Taggable
Implementation of a message for the mstor javamail provider.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MStorMessage(javax.mail.Folder folder, int msgnum)MStorMessage(javax.mail.Folder folder, InputStream in, int msgnum)MStorMessage(javax.mail.Folder folder, InputStream in, int msgnum, MessageDelegate delegate)MStorMessage(javax.mail.Folder folder, javax.mail.internet.InternetHeaders headers, byte[] content, int msgnum)MStorMessage(javax.mail.internet.MimeMessage m)MStorMessage(javax.mail.Session session)MStorMessage(javax.mail.Session session, InputStream in)MStorMessage(MessageDelegate delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeader(String s, String s1)voidaddHeaderLine(String s)voidaddTag(String tag)Add the specified model to the associated tags.Enumeration<String>getAllHeaderLines()Enumeration<javax.mail.Header>getAllHeaders()protected InputStreamgetContentStream()String[]getHeader(String name)StringgetHeader(String name, String delimiter)MStorMessagegetInReplyTo()Enumeration<String>getMatchingHeaderLines(String[] names)Enumeration<javax.mail.Header>getMatchingHeaders(String[] names)Enumeration<String>getNonMatchingHeaderLines(String[] names)Enumeration<javax.mail.Header>getNonMatchingHeaders(String[] names)DategetReceivedDate()List<MStorMessage>getReferences()TagsgetTags()Returns tags associated with this message.protected longgetUid()Returns the UID associated with the message.voidremoveHeader(String s)voidremoveTag(String tag)Remove the specified model from the associated tags.voidsaveChanges()Attempts to save metadata after callingsaveChangesin the superclass.protected voidsetExpunged(boolean expunged)voidsetFlag(javax.mail.Flags.Flag flag, boolean set)voidsetFlags(javax.mail.Flags flags, boolean set)voidsetHeader(String s, String s1)protected voidupdateHeaders()Attempts to update headers in metadata after updating headers in superclass.-
Methods inherited from class javax.mail.internet.MimeMessage
addFrom, addRecipients, addRecipients, createInternetHeaders, createMimeMessage, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getInputStream, getLineCount, getMessageID, getRawInputStream, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, reply, reply, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFrom, setFrom, setFrom, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, setText, updateMessageID, writeTo, writeTo
-
-
-
-
Constructor Detail
-
MStorMessage
public MStorMessage(javax.mail.Session session)
- Parameters:
session- the session associated with the message
-
MStorMessage
public MStorMessage(javax.mail.Session session, InputStream in)- Parameters:
session- the session associated with the messagein- an input stream to read message data from
-
MStorMessage
public MStorMessage(javax.mail.internet.MimeMessage m) throws javax.mail.MessagingException- Parameters:
m- a message instance to duplicate- Throws:
javax.mail.MessagingException- where an unexpected error occurs duplicating the specified message
-
MStorMessage
public MStorMessage(javax.mail.Folder folder, int msgnum)- Parameters:
folder- the folder associated with the messagemsgnum- the message number of the message in the specified folder
-
MStorMessage
public MStorMessage(javax.mail.Folder folder, InputStream in, int msgnum)- Parameters:
folder- the folder associated with the messagein- an input stream to read message data frommsgnum- the message number of the message in the specified folder
-
MStorMessage
public MStorMessage(MessageDelegate delegate)
- Parameters:
delegate- a delegate providing implementation-specific message functionality
-
MStorMessage
public MStorMessage(javax.mail.Folder folder, InputStream in, int msgnum, MessageDelegate delegate)- Parameters:
folder- the folder associated with the messagein- an input stream to read message data frommsgnum- the message number of the message in the specified folderdelegate- a delegate providing implementation-specific message functionality
-
MStorMessage
public MStorMessage(javax.mail.Folder folder, javax.mail.internet.InternetHeaders headers, byte[] content, int msgnum) throws javax.mail.MessagingException- Parameters:
folder- the folder associated with the messageheaders- headers for the message instancecontent- message datamsgnum- the message number of the message in the specified folder- Throws:
javax.mail.MessagingException- where an unexpected error occurs
-
-
Method Detail
-
getAllHeaderLines
public Enumeration<String> getAllHeaderLines() throws javax.mail.MessagingException
- Specified by:
getAllHeaderLinesin interfacejavax.mail.internet.MimePart- Overrides:
getAllHeaderLinesin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getAllHeaders
public Enumeration<javax.mail.Header> getAllHeaders() throws javax.mail.MessagingException
- Specified by:
getAllHeadersin interfacejavax.mail.Part- Overrides:
getAllHeadersin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getHeader
public String getHeader(String name, String delimiter) throws javax.mail.MessagingException
- Specified by:
getHeaderin interfacejavax.mail.internet.MimePart- Overrides:
getHeaderin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getHeader
public String[] getHeader(String name) throws javax.mail.MessagingException
- Specified by:
getHeaderin interfacejavax.mail.Part- Overrides:
getHeaderin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getMatchingHeaderLines
public Enumeration<String> getMatchingHeaderLines(String[] names) throws javax.mail.MessagingException
- Specified by:
getMatchingHeaderLinesin interfacejavax.mail.internet.MimePart- Overrides:
getMatchingHeaderLinesin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getMatchingHeaders
public Enumeration<javax.mail.Header> getMatchingHeaders(String[] names) throws javax.mail.MessagingException
- Specified by:
getMatchingHeadersin interfacejavax.mail.Part- Overrides:
getMatchingHeadersin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getNonMatchingHeaderLines
public Enumeration<String> getNonMatchingHeaderLines(String[] names) throws javax.mail.MessagingException
- Specified by:
getNonMatchingHeaderLinesin interfacejavax.mail.internet.MimePart- Overrides:
getNonMatchingHeaderLinesin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getNonMatchingHeaders
public Enumeration<javax.mail.Header> getNonMatchingHeaders(String[] names) throws javax.mail.MessagingException
- Specified by:
getNonMatchingHeadersin interfacejavax.mail.Part- Overrides:
getNonMatchingHeadersin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
getContentStream
protected InputStream getContentStream() throws javax.mail.MessagingException
- Overrides:
getContentStreamin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
setExpunged
protected void setExpunged(boolean expunged)
- Overrides:
setExpungedin classjavax.mail.Message
-
getReceivedDate
public Date getReceivedDate() throws javax.mail.MessagingException
- Overrides:
getReceivedDatein classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
setFlags
public void setFlags(javax.mail.Flags flags, boolean set) throws javax.mail.MessagingException- Overrides:
setFlagsin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
setFlag
public void setFlag(javax.mail.Flags.Flag flag, boolean set) throws javax.mail.MessagingException- Overrides:
setFlagin classjavax.mail.Message- Throws:
javax.mail.MessagingException
-
setHeader
public void setHeader(String s, String s1) throws javax.mail.MessagingException
- Specified by:
setHeaderin interfacejavax.mail.Part- Overrides:
setHeaderin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
addHeader
public void addHeader(String s, String s1) throws javax.mail.MessagingException
- Specified by:
addHeaderin interfacejavax.mail.Part- Overrides:
addHeaderin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
removeHeader
public void removeHeader(String s) throws javax.mail.MessagingException
- Specified by:
removeHeaderin interfacejavax.mail.Part- Overrides:
removeHeaderin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
addHeaderLine
public void addHeaderLine(String s) throws javax.mail.MessagingException
- Specified by:
addHeaderLinein interfacejavax.mail.internet.MimePart- Overrides:
addHeaderLinein classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException
-
addTag
public void addTag(String tag) throws javax.mail.MessagingException
Description copied from interface:TaggableAdd the specified model to the associated tags.
-
removeTag
public void removeTag(String tag) throws javax.mail.MessagingException
Description copied from interface:TaggableRemove the specified model from the associated tags.
-
saveChanges
public void saveChanges() throws javax.mail.MessagingExceptionAttempts to save metadata after callingsaveChangesin the superclass.- Overrides:
saveChangesin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException- where an error occurs in the delegate save
-
updateHeaders
protected void updateHeaders() throws javax.mail.MessagingExceptionAttempts to update headers in metadata after updating headers in superclass.- Overrides:
updateHeadersin classjavax.mail.internet.MimeMessage- Throws:
javax.mail.MessagingException- where an error occurs in the delegate update
-
getTags
public Tags getTags() throws javax.mail.MessagingException
Returns tags associated with this message. Note that any changes made to the returned instance will not affect this message.
-
getUid
protected long getUid()
Returns the UID associated with the message.- Returns:
- a long representation of a UID, or -1 if no UID is assigned
-
getInReplyTo
public MStorMessage getInReplyTo()
- Returns:
- a message instance such that this message is a reply to it
-
getReferences
public List<MStorMessage> getReferences()
- Returns:
- a list of message instances related to this message
-
-