public abstract class AbstractImapFolder
extends java.lang.Object
implements com.icegreen.greenmail.store.MailFolder
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractImapFolder.CommandCallback |
| Modifier and Type | Field and Description |
|---|---|
protected static int |
MAX_RETRIES |
protected ServiceRegistry |
serviceRegistry |
| Constructor and Description |
|---|
AbstractImapFolder(ServiceRegistry serviceRegistry) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(com.icegreen.greenmail.store.FolderListener listener)
Adds
FolderListener to the folder. |
long |
appendMessage(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
java.util.Date internalDate)
Appends message to the folder.
|
protected abstract long |
appendMessageInternal(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
java.util.Date internalDate) |
protected void |
checkParameter(java.lang.Object parameter,
java.lang.String name)
Method that checks mandatory parameter.
|
void |
copyMessage(long uid,
com.icegreen.greenmail.store.MailFolder toFolder)
Copies message with the given UID to the specified
MailFolder. |
protected abstract void |
copyMessageInternal(long uid,
com.icegreen.greenmail.store.MailFolder toFolder) |
void |
deleteAllMessages()
Marks all messages in the folder as deleted using
Flags.Flag#DELETED flag. |
protected abstract void |
deleteAllMessagesInternal() |
void |
expunge()
Deletes messages marked with
Flags.Flag#DELETED. |
protected abstract void |
expungeInternal() |
com.icegreen.greenmail.store.SimpleStoredMessage |
getMessage(long uid)
Returns message by its UID.
|
protected abstract com.icegreen.greenmail.store.SimpleStoredMessage |
getMessageInternal(long uid) |
java.util.List |
getMessages()
Returns list of all messages in the folder.
|
java.util.List |
getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter msgRangeFilter)
Returns list of messages by filter.
|
protected abstract java.util.List |
getMessagesInternal() |
protected abstract java.util.List |
getMessagesInternal(com.icegreen.greenmail.foedus.util.MsgRangeFilter msgRangeFilter) |
java.util.List |
getNonDeletedMessages()
Returns the list of messages that have no
Flags.Flag#DELETED flag set for current user. |
protected abstract java.util.List |
getNonDeletedMessagesInternal() |
protected abstract boolean |
isReadOnly() |
protected void |
notifyFlagUpdate(int msn,
javax.mail.Flags flags,
java.lang.Long uidNotification,
com.icegreen.greenmail.store.FolderListener silentListener) |
void |
removeListener(com.icegreen.greenmail.store.FolderListener listener)
Removes
FolderListener from the folder. |
void |
replaceFlags(javax.mail.Flags flags,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
Replaces flags for the message with the given UID.
|
protected abstract void |
replaceFlagsInternal(javax.mail.Flags flags,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid) |
long[] |
search(javax.mail.search.SearchTerm searchTerm)
Simply returns UIDs of all messages in the folder.
|
void |
setFlags(javax.mail.Flags flags,
boolean value,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
Sets flags for the message with the given UID.
|
protected abstract void |
setFlagsInternal(javax.mail.Flags flags,
boolean value,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid) |
void |
signalDeletion()
Method is called before the deletion of the folder.
|
void |
store(javax.mail.internet.MimeMessage message)
Not supported.
|
void |
store(com.icegreen.greenmail.mail.MovingMessage mail)
Not supported.
|
protected ServiceRegistry serviceRegistry
protected static int MAX_RETRIES
public AbstractImapFolder(ServiceRegistry serviceRegistry)
protected void checkParameter(java.lang.Object parameter,
java.lang.String name)
The - parameter instance to check.The - name of the parameter.public long appendMessage(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
java.util.Date internalDate)
throws com.icegreen.greenmail.store.FolderException
appendMessage in interface com.icegreen.greenmail.store.MailFoldermessage - - message.flags - - message flags.internalDate - - not used. Current date used instead.com.icegreen.greenmail.store.FolderExceptionpublic void copyMessage(long uid,
com.icegreen.greenmail.store.MailFolder toFolder)
throws com.icegreen.greenmail.store.FolderException
MailFolder.copyMessage in interface com.icegreen.greenmail.store.MailFolderuid - - UID of the messagetoFolder - - reference to the destination folder.com.icegreen.greenmail.store.FolderExceptionpublic void deleteAllMessages()
throws com.icegreen.greenmail.store.FolderException
Flags.Flag#DELETED flag.deleteAllMessages in interface com.icegreen.greenmail.store.MailFoldercom.icegreen.greenmail.store.FolderExceptionpublic void expunge()
throws com.icegreen.greenmail.store.FolderException
Flags.Flag#DELETED. Note that this message deletes all messages with this flag.expunge in interface com.icegreen.greenmail.store.MailFoldercom.icegreen.greenmail.store.FolderExceptionpublic com.icegreen.greenmail.store.SimpleStoredMessage getMessage(long uid)
getMessage in interface com.icegreen.greenmail.store.MailFolderuid - - UID of the message.public java.util.List getMessages()
getMessages in interface com.icegreen.greenmail.store.MailFolderSimpleStoredMessage objects.public java.util.List getMessages(com.icegreen.greenmail.foedus.util.MsgRangeFilter msgRangeFilter)
getMessages in interface com.icegreen.greenmail.store.MailFoldermsgRangeFilter - - MsgRangeFilter object representing filter.public java.util.List getNonDeletedMessages()
Flags.Flag#DELETED flag set for current user.getNonDeletedMessages in interface com.icegreen.greenmail.store.MailFolderpublic void replaceFlags(javax.mail.Flags flags,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
throws com.icegreen.greenmail.store.FolderException
addUid is set to
true FolderListener objects defined for this folder will be notified.
silentListener can be provided - this listener wouldn't be notified.replaceFlags in interface com.icegreen.greenmail.store.MailFolderflags - - new flags.uid - - message UID.silentListener - - listener that shouldn't be notified.addUid - - defines whether or not listeners be notified.com.icegreen.greenmail.store.FolderExceptionpublic long[] search(javax.mail.search.SearchTerm searchTerm)
search in interface com.icegreen.greenmail.store.MailFoldersearchTerm - - not usedpublic void setFlags(javax.mail.Flags flags,
boolean value,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
throws com.icegreen.greenmail.store.FolderException
addUid is set to true
FolderListener objects defined for this folder will be notified.
silentListener can be provided - this listener wouldn't be notified.setFlags in interface com.icegreen.greenmail.store.MailFolderflags - - new flags.value - - flags value.uid - - message UID.silentListener - - listener that shouldn't be notified.addUid - - defines whether or not listeners be notified.com.icegreen.greenmail.store.FolderExceptionpublic void store(com.icegreen.greenmail.mail.MovingMessage mail)
throws java.lang.Exception
MailFolder.store(MovingMessage).store in interface com.icegreen.greenmail.store.MailFolderjava.lang.Exceptionpublic void store(javax.mail.internet.MimeMessage message)
throws java.lang.Exception
MailFolder.store(MimeMessage).store in interface com.icegreen.greenmail.store.MailFolderjava.lang.Exceptionpublic void addListener(com.icegreen.greenmail.store.FolderListener listener)
FolderListener to the folder.addListener in interface com.icegreen.greenmail.store.MailFolderlistener - - new listener.public void removeListener(com.icegreen.greenmail.store.FolderListener listener)
FolderListener from the folder.removeListener in interface com.icegreen.greenmail.store.MailFolderlistener - - Listener to remove.public void signalDeletion()
FolderListener objects with
FolderListener.mailboxDeleted() method calls.signalDeletion in interface com.icegreen.greenmail.store.MailFolderprotected void notifyFlagUpdate(int msn,
javax.mail.Flags flags,
java.lang.Long uidNotification,
com.icegreen.greenmail.store.FolderListener silentListener)
protected abstract boolean isReadOnly()
protected abstract long appendMessageInternal(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
java.util.Date internalDate)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void copyMessageInternal(long uid,
com.icegreen.greenmail.store.MailFolder toFolder)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void deleteAllMessagesInternal()
throws java.lang.Exception
java.lang.Exceptionprotected abstract void expungeInternal()
throws java.lang.Exception
java.lang.Exceptionprotected abstract com.icegreen.greenmail.store.SimpleStoredMessage getMessageInternal(long uid)
throws java.lang.Exception
java.lang.Exceptionprotected abstract java.util.List getMessagesInternal()
protected abstract java.util.List getMessagesInternal(com.icegreen.greenmail.foedus.util.MsgRangeFilter msgRangeFilter)
protected abstract java.util.List getNonDeletedMessagesInternal()
protected abstract void replaceFlagsInternal(javax.mail.Flags flags,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void setFlagsInternal(javax.mail.Flags flags,
boolean value,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.