Package com.icegreen.greenmail.store
Interface MailFolder
-
- All Known Implementing Classes:
ImapSessionFolder
public interface MailFolderRepresents a mailbox within anStore. May provide storage for MovingMessage objects, or be a non-selectable placeholder in the Mailbox hierarchy. TODO this is a "grown" interface, which needs some more design and thought re: how it will fit in with the other mail storage in James.- Version:
- $Revision: 109034 $
- Author:
- Darrell DeBoer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddListener(FolderListener listener)longappendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, java.util.Date internalDate)longcopyMessage(long uid, MailFolder toFolder)voiddeleteAllMessages()voidexpunge()voidexpunge(long uid)intgetFirstUnseen()java.lang.StringgetFullName()SimpleStoredMessagegetMessage(long uid)intgetMessageCount()java.util.ListgetMessages()java.util.ListgetMessages(MsgRangeFilter msgRangeFilter)long[]getMessageUids()intgetMsn(long uid)java.lang.StringgetName()java.util.ListgetNonDeletedMessages()javax.mail.FlagsgetPermanentFlags()intgetRecentCount(boolean reset)longgetUidNext()longgetUidValidity()intgetUnseenCount()booleanisMarked()booleanisSelectable()voidremoveListener(FolderListener listener)voidreplaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid)long[]search(javax.mail.search.SearchTerm searchTerm)voidsetFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid)voidsignalDeletion()voidstore(MovingMessage mail)voidstore(javax.mail.internet.MimeMessage mail)
-
-
-
Method Detail
-
getName
java.lang.String getName()
-
getFullName
java.lang.String getFullName()
-
getPermanentFlags
javax.mail.Flags getPermanentFlags()
-
getMessageCount
int getMessageCount()
-
getRecentCount
int getRecentCount(boolean reset)
-
getUidValidity
long getUidValidity()
-
getFirstUnseen
int getFirstUnseen()
-
getUnseenCount
int getUnseenCount()
-
isSelectable
boolean isSelectable()
-
isMarked
boolean isMarked()
-
getUidNext
long getUidNext()
-
appendMessage
long appendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, java.util.Date internalDate) throws FolderException- Throws:
FolderException
-
deleteAllMessages
void deleteAllMessages() throws FolderException- Throws:
FolderException
-
expunge
void expunge() throws FolderException- Throws:
FolderException
-
expunge
void expunge(long uid) throws FolderException- Throws:
FolderException
-
addListener
void addListener(FolderListener listener)
-
removeListener
void removeListener(FolderListener listener)
-
store
void store(MovingMessage mail) throws java.lang.Exception
- Throws:
java.lang.Exception
-
store
void store(javax.mail.internet.MimeMessage mail) throws java.lang.Exception- Throws:
java.lang.Exception
-
getMessage
SimpleStoredMessage getMessage(long uid)
-
getMessageUids
long[] getMessageUids()
-
search
long[] search(javax.mail.search.SearchTerm searchTerm)
-
copyMessage
long copyMessage(long uid, MailFolder toFolder) throws FolderException- Throws:
FolderException
-
setFlags
void setFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException- Throws:
FolderException
-
replaceFlags
void replaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException- Throws:
FolderException
-
getMsn
int getMsn(long uid) throws FolderException- Throws:
FolderException
-
signalDeletion
void signalDeletion()
-
getMessages
java.util.List getMessages(MsgRangeFilter msgRangeFilter)
-
getMessages
java.util.List getMessages()
-
getNonDeletedMessages
java.util.List getNonDeletedMessages()
-
-