Package com.icegreen.greenmail.store
Interface MailFolder
- All Known Implementing Classes:
ImapSessionFolder
public interface MailFolder
Represents a mailbox within an
Store.
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 <darrell@apache.org>
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(FolderListener listener) longappendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, Date internalDate) longcopyMessage(long uid, MailFolder toFolder) voidvoidexpunge()voidexpunge(long uid) intgetMessage(long uid) intgetMessages(MsgRangeFilter msgRangeFilter) long[]intgetMsn(long uid) getName()javax.mail.FlagsintgetRecentCount(boolean reset) longlongintbooleanisMarked()booleanvoidremoveListener(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) voidvoidstore(MovingMessage mail) voidstore(javax.mail.internet.MimeMessage mail)
-
Method Details
-
getName
String getName() -
getFullName
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, Date internalDate) throws FolderException - Throws:
FolderException
-
deleteAllMessages
- Throws:
FolderException
-
expunge
- Throws:
FolderException
-
expunge
- Throws:
FolderException
-
addListener
-
removeListener
-
store
- Throws:
Exception
-
store
- Throws:
Exception
-
getMessage
-
getMessageUids
long[] getMessageUids() -
search
long[] search(javax.mail.search.SearchTerm searchTerm) -
copyMessage
- 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
- Throws:
FolderException
-
signalDeletion
void signalDeletion() -
getMessages
-
getMessages
List getMessages() -
getNonDeletedMessages
List getNonDeletedMessages()
-