|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.repo.imap.AbstractImapFolder
org.alfresco.repo.imap.AlfrescoImapFolder
public class AlfrescoImapFolder
Implementation of greenmail MailFolder. It represents an Alfresco content folder and handles appendMessage, copyMessage, expunge (delete), getMessages, getMessage and so requests.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.alfresco.repo.imap.AbstractImapFolder |
|---|
AbstractImapFolder.CommandCallback |
| Field Summary |
|---|
| Fields inherited from class org.alfresco.repo.imap.AbstractImapFolder |
|---|
MAX_RETRIES, serviceRegistry |
| Constructor Summary | |
|---|---|
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. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.alfresco.repo.imap.AbstractImapFolder |
|---|
addListener, appendMessage, checkParameter, copyMessage, deleteAllMessages, expunge, getMessage, getMessages, getMessages, getNonDeletedMessages, notifyFlagUpdate, removeListener, replaceFlags, search, setFlags, signalDeletion, store, store |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public 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.| Method Detail |
|---|
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.
FileExistsException
FileNotFoundException
java.io.IOException
javax.mail.MessagingException
protected 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.MessagingException
java.io.IOException
FileNotFoundException
FileExistsException
public void deleteAllMessagesInternal()
throws com.icegreen.greenmail.store.FolderException
Flags.Flag#DELETED flag.
deleteAllMessagesInternal in class AbstractImapFoldercom.icegreen.greenmail.store.FolderException
protected 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.MailFolder
protected 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.MailFolder
protected 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.FolderException
javax.mail.MessagingException
protected 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.MessagingException
com.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()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||