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.FlagsgetFlags()DategetForwarded()javax.mail.internet.InternetHeadersgetHeaders()InputStreamgetInputStream()JcrMessagegetInReplyTo()intgetMessageNumber()Returns the 1-based number of the message the delegate is associated with.DategetReceived()List<JcrMessage>getReferences()DategetReplied()longgetUid()Returns the UID associated with the message.booleanisExpunged()voidsaveChanges()Persist unsaved changes.voidsetExpunged(boolean expunged)voidsetFlags(javax.mail.Flags flags)voidsetForwarded(Date forwarded)voidsetHeaders(Enumeration<javax.mail.Header> headers)voidsetHeaders(javax.mail.internet.InternetHeaders headers)Saves headers to delegate.voidsetInReplyTo(JcrMessage inReplyTo)voidsetMessage(javax.mail.Message message)voidsetMessageNumber(Integer messageNumber)voidsetReceived(Date received)voidsetReplied(Date replied)voidsetUid(long uid)Sets the UID associated with the message.
-
-
-
Method Detail
-
getFlags
public javax.mail.Flags getFlags()
- Specified by:
getFlagsin interfaceMessageDelegate- Returns:
- Returns the flags.
-
getForwarded
public Date getForwarded()
- Specified by:
getForwardedin interfaceMessageDelegate- Returns:
- Returns the forwarded.
-
getHeaders
public javax.mail.internet.InternetHeaders getHeaders()
- Specified by:
getHeadersin 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:
getMessageNumberin interfaceMessageDelegate- Returns:
- the message number associated with this delegate, or zero if no message number is identified
-
getReceived
public Date getReceived()
- Specified by:
getReceivedin interfaceMessageDelegate- Returns:
- Returns the received.
-
getReplied
public Date getReplied()
- Specified by:
getRepliedin interfaceMessageDelegate- Returns:
- Returns the replied.
-
getUid
public long getUid()
Returns the UID associated with the message.- Specified by:
getUidin interfaceMessageDelegate- Returns:
- a long representation of a UID, or -1 if no UID is assigned
-
isExpunged
public boolean isExpunged()
- Specified by:
isExpungedin interfaceMessageDelegate- Returns:
- Returns the expunged.
-
saveChanges
public void saveChanges()
Persist unsaved changes.- Specified by:
saveChangesin interfaceMessageDelegate
-
setMessageNumber
public void setMessageNumber(Integer messageNumber)
- Parameters:
messageNumber-
-
setExpunged
public void setExpunged(boolean expunged)
- Specified by:
setExpungedin interfaceMessageDelegate- Parameters:
expunged- The expunged to set.
-
getInputStream
public InputStream getInputStream()
- Specified by:
getInputStreamin interfaceMessageDelegate- Parameters:
folder-- Returns:
-
setFlags
public void setFlags(javax.mail.Flags flags)
- Specified by:
setFlagsin interfaceMessageDelegate- Parameters:
flags- The flags to set.
-
setForwarded
public void setForwarded(Date forwarded)
- Specified by:
setForwardedin 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:
setHeadersin interfaceMessageDelegate- Parameters:
headers- headers to save to delegate
-
setHeaders
public void setHeaders(Enumeration<javax.mail.Header> headers)
- Specified by:
setHeadersin interfaceMessageDelegate- Parameters:
headers- an enumeration of headers to attach to the message
-
setReceived
public void setReceived(Date received)
- Specified by:
setReceivedin interfaceMessageDelegate- Parameters:
received- The received to set.
-
setReplied
public void setReplied(Date replied)
- Specified by:
setRepliedin interfaceMessageDelegate- Parameters:
replied- The replied to set.
-
setUid
public void setUid(long uid)
Sets the UID associated with the message.- Specified by:
setUidin 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.MessagingExceptionIOException
-
getInReplyTo
public final JcrMessage getInReplyTo()
- Specified by:
getInReplyToin 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:
getReferencesin interfaceMessageDelegate- Returns:
- the references
-
-