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 TypeMethodDescriptionvoid
addListener
(FolderListener listener) long
appendMessage
(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, Date internalDate) long
copyMessage
(long uid, MailFolder toFolder) void
void
expunge()
void
expunge
(long uid) int
getMessage
(long uid) int
getMessages
(MsgRangeFilter msgRangeFilter) long[]
int
getMsn
(long uid) getName()
javax.mail.Flags
int
getRecentCount
(boolean reset) long
long
int
boolean
isMarked()
boolean
void
removeListener
(FolderListener listener) void
replaceFlags
(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) long[]
search
(javax.mail.search.SearchTerm searchTerm) void
setFlags
(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) void
void
store
(MovingMessage mail) void
store
(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()
-