public class AlfrescoImapFolder extends AbstractImapFolder implements java.io.Serializable
AbstractImapFolder.CommandCallbackMAX_RETRIES, serviceRegistry| Constructor and Description |
|---|
AlfrescoImapFolder(FileInfo folderInfo,
java.lang.String userName,
java.lang.String folderName,
java.lang.String folderPath,
AlfrescoImapConst.ImapViewMode viewMode,
boolean extractAttachmentsEnabled,
ServiceRegistry serviceRegistry,
int mountPointId)
Constructs
AlfrescoImapFolder object. |
AlfrescoImapFolder(FileInfo folderInfo,
java.lang.String userName,
java.lang.String folderName,
java.lang.String folderPath,
AlfrescoImapConst.ImapViewMode viewMode,
ServiceRegistry serviceRegistry,
java.lang.Boolean selectable,
boolean extractAttachmentsEnabled,
int mountPointId)
Constructs
AlfrescoImapFolder object. |
| Modifier and Type | Method and Description |
|---|---|
protected long |
appendMessageInternal(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
java.util.Date internalDate)
Appends message to the folder.
|
protected void |
copyMessageInternal(long uid,
com.icegreen.greenmail.store.MailFolder toFolder)
Copies message with the given UID to the specified
MailFolder. |
void |
deleteAllMessagesInternal()
Marks all messages in the folder as deleted using
Flags.Flag#DELETED flag. |
protected void |
expungeInternal()
Deletes messages marked with
Flags.Flag#DELETED. |
int |
getFirstUnseen()
Returns the MSN number of the first unseen message.
|
FileInfo |
getFolderInfo() |
java.lang.String |
getFolderPath() |
protected ImapService.FolderStatus |
getFolderStatus() |
java.lang.String |
getFullName() |
int |
getMessageCount()
Returns count of the messages in the folder.
|
protected com.icegreen.greenmail.store.SimpleStoredMessage |
getMessageInternal(long uid)
Returns message by its UID.
|
protected java.util.List |
getMessagesInternal()
Returns list of all messages in the folder.
|
protected java.util.List |
getMessagesInternal(com.icegreen.greenmail.foedus.util.MsgRangeFilter msgRangeFilter)
Returns list of messages by filter.
|
long[] |
getMessageUids()
Returns UIDs of all messages in the folder.
|
int |
getMsn(long uid)
Returns message sequence number in the folder by its UID.
|
java.lang.String |
getName() |
protected java.util.List |
getNonDeletedMessagesInternal()
Returns the list of messages that have no
Flags.Flag#DELETED flag set for current user. |
javax.mail.Flags |
getPermanentFlags()
Returns permanent flags.
|
int |
getRecentCount(boolean reset)
Returns count of messages with
Flags.Flag#RECENT flag. |
long |
getUidNext()
Returns UIDNEXT value of the folder.
|
long |
getUidValidity()
Returns UIDVALIDITY value of the folder.
|
int |
getUnseenCount()
Returns count of the messages with
Flags.Flag#SEEN in the folder for the current user. |
AlfrescoImapConst.ImapViewMode |
getViewMode() |
boolean |
isExtractAttachmentsEnabled() |
boolean |
isMarked() |
protected boolean |
isReadOnly()
Whether the folder is read-only for user.
|
boolean |
isSelectable() |
protected void |
replaceFlagsInternal(javax.mail.Flags flags,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
Replaces flags for the message with the given UID.
|
boolean |
reset()
Invalidates the current cached state
|
protected void |
setFlagsInternal(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.
|
addListener, appendMessage, checkParameter, copyMessage, deleteAllMessages, expunge, getMessage, getMessages, getMessages, getNonDeletedMessages, notifyFlagUpdate, removeListener, replaceFlags, search, setFlags, signalDeletion, store, storepublic AlfrescoImapFolder(FileInfo folderInfo, java.lang.String userName, java.lang.String folderName, java.lang.String folderPath, AlfrescoImapConst.ImapViewMode viewMode, boolean extractAttachmentsEnabled, ServiceRegistry serviceRegistry, int mountPointId)
AlfrescoImapFolder object.qualifiedMailboxName - - name of the mailbox (e.g. "admin" for admin user).folderInfo - - reference to the FileInfo object representing the folder.folderName - - name of the folder.viewMode - - defines view mode. Can be one of the following: AlfrescoImapConst#MODE_ARCHIVE or AlfrescoImapConst#MODE_VIRTUAL.rootNodeRef - - reference to the root node of the store where folder is placed.mountPointName - - name of the mount point.public AlfrescoImapFolder(FileInfo folderInfo, java.lang.String userName, java.lang.String folderName, java.lang.String folderPath, AlfrescoImapConst.ImapViewMode viewMode, ServiceRegistry serviceRegistry, java.lang.Boolean selectable, boolean extractAttachmentsEnabled, int mountPointId)
AlfrescoImapFolder object.qualifiedMailboxName - - name of the mailbox (e.g. "admin" for admin user).folderInfo - - reference to the FileInfo object representing the folder.folderName - - name of the folder.viewMode - - defines view mode. Can be one of the following: AlfrescoImapConst#MODE_ARCHIVE or AlfrescoImapConst#MODE_VIRTUAL.rootNodeRef - - reference to the root node of the store where folder is placed.mountPointName - - name of the mount point.imapService - - reference to the ImapHelper object.selectable - - defines whether the folder is selectable or not.public boolean isExtractAttachmentsEnabled()
public java.lang.String getFullName()
getFullName in interface com.icegreen.greenmail.store.MailFolderpublic java.lang.String getName()
getName in interface com.icegreen.greenmail.store.MailFolderpublic boolean isSelectable()
isSelectable in interface com.icegreen.greenmail.store.MailFolderpublic boolean reset()
true if this instance is still valid for reuseprotected ImapService.FolderStatus getFolderStatus()
protected long appendMessageInternal(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
java.util.Date internalDate)
throws FileExistsException,
FileNotFoundException,
java.io.IOException,
javax.mail.MessagingException
appendMessageInternal in class AbstractImapFoldermessage - - message.flags - - message flags.internalDate - - not used. Current date used instead.FileExistsExceptionFileNotFoundExceptionjava.io.IOExceptionjavax.mail.MessagingExceptionprotected void copyMessageInternal(long uid,
com.icegreen.greenmail.store.MailFolder toFolder)
throws javax.mail.MessagingException,
FileExistsException,
FileNotFoundException,
java.io.IOException
MailFolder.copyMessageInternal in class AbstractImapFolderuid - - UID of the messagetoFolder - - reference to the destination folder.javax.mail.MessagingExceptionjava.io.IOExceptionFileNotFoundExceptionFileExistsExceptionpublic void deleteAllMessagesInternal()
throws com.icegreen.greenmail.store.FolderException
Flags.Flag#DELETED flag.deleteAllMessagesInternal in class AbstractImapFoldercom.icegreen.greenmail.store.FolderExceptionprotected void expungeInternal()
throws com.icegreen.greenmail.store.FolderException
Flags.Flag#DELETED. Note that this message deletes all messages with this flag.expungeInternal in class AbstractImapFoldercom.icegreen.greenmail.store.FolderExceptionpublic int getFirstUnseen()
getFirstUnseen in interface com.icegreen.greenmail.store.MailFolderprotected com.icegreen.greenmail.store.SimpleStoredMessage getMessageInternal(long uid)
throws javax.mail.MessagingException
getMessageInternal in class AbstractImapFolderuid - - UID of the message.javax.mail.MessagingExceptionpublic int getMessageCount()
getMessageCount in interface com.icegreen.greenmail.store.MailFolderpublic long[] getMessageUids()
getMessageUids in interface com.icegreen.greenmail.store.MailFolderprotected java.util.List getMessagesInternal()
getMessagesInternal in class AbstractImapFolderSimpleStoredMessage objects.protected java.util.List getMessagesInternal(com.icegreen.greenmail.foedus.util.MsgRangeFilter msgRangeFilter)
getMessagesInternal in class AbstractImapFoldermsgRangeFilter - - MsgRangeFilter object representing filter.public int getMsn(long uid)
throws com.icegreen.greenmail.store.FolderException
getMsn in interface com.icegreen.greenmail.store.MailFolderuid - - message UID.com.icegreen.greenmail.store.FolderException - if no message with given UID.protected java.util.List getNonDeletedMessagesInternal()
Flags.Flag#DELETED flag set for current user.getNonDeletedMessagesInternal in class AbstractImapFolderpublic javax.mail.Flags getPermanentFlags()
getPermanentFlags in interface com.icegreen.greenmail.store.MailFolderFlags object containing flags.public int getRecentCount(boolean reset)
Flags.Flag#RECENT flag.
If reset parameter is true - removes Flags.Flag#RECENT flag from
the message for current user.getRecentCount in interface com.icegreen.greenmail.store.MailFolderreset - - if true the Flags.Flag#RECENT will be deleted for current user if exists.public long getUidNext()
getUidNext in interface com.icegreen.greenmail.store.MailFolderpublic long getUidValidity()
getUidValidity in interface com.icegreen.greenmail.store.MailFolderpublic int getUnseenCount()
Flags.Flag#SEEN in the folder for the current user.getUnseenCount in interface com.icegreen.greenmail.store.MailFolderprotected void replaceFlagsInternal(javax.mail.Flags flags,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
throws com.icegreen.greenmail.store.FolderException,
javax.mail.MessagingException
addUid is set to true
FolderListener objects defined for this folder will be notified.
silentListener can be provided - this listener wouldn't be notified.replaceFlagsInternal in class AbstractImapFolderflags - - new flags.uid - - message UID.silentListener - - listener that shouldn't be notified.addUid - - defines whether or not listeners be notified.com.icegreen.greenmail.store.FolderExceptionjavax.mail.MessagingExceptionprotected void setFlagsInternal(javax.mail.Flags flags,
boolean value,
long uid,
com.icegreen.greenmail.store.FolderListener silentListener,
boolean addUid)
throws javax.mail.MessagingException,
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.setFlagsInternal in class AbstractImapFolderflags - - new flags.value - - flags value.uid - - message UID.silentListener - - listener that shouldn't be notified.addUid - - defines whether or not listeners be notified.javax.mail.MessagingExceptioncom.icegreen.greenmail.store.FolderExceptionpublic java.lang.String getFolderPath()
public FileInfo getFolderInfo()
public boolean isMarked()
isMarked in interface com.icegreen.greenmail.store.MailFolderprotected boolean isReadOnly()
isReadOnly in class AbstractImapFolderbooleanpublic AlfrescoImapConst.ImapViewMode getViewMode()
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.