Package net.fortuna.mstor.connector.jcr
Class JcrMessage
- java.lang.Object
-
- org.jcrom.AbstractJcrEntity
-
- net.fortuna.mstor.connector.jcr.JcrMessage
-
- All Implemented Interfaces:
Serializable
,MessageDelegate
public class JcrMessage extends org.jcrom.AbstractJcrEntity implements MessageDelegate
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JcrMessage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.mail.Flags
getFlags()
Date
getForwarded()
javax.mail.internet.InternetHeaders
getHeaders()
InputStream
getInputStream()
JcrMessage
getInReplyTo()
int
getMessageNumber()
Returns the 1-based number of the message the delegate is associated with.Date
getReceived()
List<JcrMessage>
getReferences()
Date
getReplied()
long
getUid()
Returns the UID associated with the message.boolean
isExpunged()
void
saveChanges()
Persist unsaved changes.void
setExpunged(boolean expunged)
void
setFlags(javax.mail.Flags flags)
void
setForwarded(Date forwarded)
void
setHeaders(Enumeration<javax.mail.Header> headers)
void
setHeaders(javax.mail.internet.InternetHeaders headers)
Saves headers to delegate.void
setInReplyTo(JcrMessage inReplyTo)
void
setMessage(javax.mail.Message message)
void
setMessageNumber(Integer messageNumber)
void
setReceived(Date received)
void
setReplied(Date replied)
void
setUid(long uid)
Sets the UID associated with the message.
-
-
-
Method Detail
-
getFlags
public javax.mail.Flags getFlags()
- Specified by:
getFlags
in interfaceMessageDelegate
- Returns:
- Returns the flags.
-
getForwarded
public Date getForwarded()
- Specified by:
getForwarded
in interfaceMessageDelegate
- Returns:
- Returns the forwarded.
-
getHeaders
public javax.mail.internet.InternetHeaders getHeaders()
- Specified by:
getHeaders
in interfaceMessageDelegate
- Returns:
- headers saved in delegate
-
getMessageNumber
public int getMessageNumber()
Returns the 1-based number of the message the delegate is associated with. If a message number is not set it is assumed the message does not belong to a folder and thus has a message number of zero (0).- Specified by:
getMessageNumber
in interfaceMessageDelegate
- Returns:
- the message number associated with this delegate, or zero if no message number is identified
-
getReceived
public Date getReceived()
- Specified by:
getReceived
in interfaceMessageDelegate
- Returns:
- Returns the received.
-
getReplied
public Date getReplied()
- Specified by:
getReplied
in interfaceMessageDelegate
- Returns:
- Returns the replied.
-
getUid
public long getUid()
Returns the UID associated with the message.- Specified by:
getUid
in interfaceMessageDelegate
- Returns:
- a long representation of a UID, or -1 if no UID is assigned
-
isExpunged
public boolean isExpunged()
- Specified by:
isExpunged
in interfaceMessageDelegate
- Returns:
- Returns the expunged.
-
saveChanges
public void saveChanges()
Persist unsaved changes.- Specified by:
saveChanges
in interfaceMessageDelegate
-
setMessageNumber
public void setMessageNumber(Integer messageNumber)
- Parameters:
messageNumber
-
-
setExpunged
public void setExpunged(boolean expunged)
- Specified by:
setExpunged
in interfaceMessageDelegate
- Parameters:
expunged
- The expunged to set.
-
getInputStream
public InputStream getInputStream()
- Specified by:
getInputStream
in interfaceMessageDelegate
- Parameters:
folder
-- Returns:
-
setFlags
public void setFlags(javax.mail.Flags flags)
- Specified by:
setFlags
in interfaceMessageDelegate
- Parameters:
flags
- The flags to set.
-
setForwarded
public void setForwarded(Date forwarded)
- Specified by:
setForwarded
in interfaceMessageDelegate
- Parameters:
forwarded
- The forwarded to set.
-
setHeaders
public void setHeaders(javax.mail.internet.InternetHeaders headers)
Saves headers to delegate. Implementations may choose to only save a subset of the specified headers.- Specified by:
setHeaders
in interfaceMessageDelegate
- Parameters:
headers
- headers to save to delegate
-
setHeaders
public void setHeaders(Enumeration<javax.mail.Header> headers)
- Specified by:
setHeaders
in interfaceMessageDelegate
- Parameters:
headers
- an enumeration of headers to attach to the message
-
setReceived
public void setReceived(Date received)
- Specified by:
setReceived
in interfaceMessageDelegate
- Parameters:
received
- The received to set.
-
setReplied
public void setReplied(Date replied)
- Specified by:
setReplied
in interfaceMessageDelegate
- Parameters:
replied
- The replied to set.
-
setUid
public void setUid(long uid)
Sets the UID associated with the message.- Specified by:
setUid
in interfaceMessageDelegate
- Parameters:
uid
- a UID value to associate with the message
-
setMessage
public void setMessage(javax.mail.Message message) throws javax.mail.MessagingException, IOException
- Parameters:
message
-- Throws:
javax.mail.MessagingException
IOException
-
getInReplyTo
public final JcrMessage getInReplyTo()
- Specified by:
getInReplyTo
in interfaceMessageDelegate
- Returns:
- the inReplyTo
-
setInReplyTo
public final void setInReplyTo(JcrMessage inReplyTo)
- Parameters:
inReplyTo
- the inReplyTo to set
-
getReferences
public final List<JcrMessage> getReferences()
- Specified by:
getReferences
in interfaceMessageDelegate
- Returns:
- the references
-
-