public interface MailFolder
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.Modifier and Type | Method and Description |
---|---|
void |
addListener(FolderListener listener) |
long |
appendMessage(javax.mail.internet.MimeMessage message,
javax.mail.Flags flags,
Date internalDate)
Appends a message.
|
long |
copyMessage(long uid,
MailFolder toFolder) |
void |
deleteAllMessages() |
void |
expunge() |
void |
expunge(IdRange[] idRanges)
Expunges flagged for deletion messages in given range.
|
int |
getFirstUnseen() |
String |
getFullName() |
StoredMessage |
getMessage(long uid) |
int |
getMessageCount() |
List<StoredMessage> |
getMessages() |
List<StoredMessage> |
getMessages(MsgRangeFilter msgRangeFilter) |
long[] |
getMessageUids() |
int |
getMsn(long uid) |
String |
getName() |
List<StoredMessage> |
getNonDeletedMessages() |
javax.mail.Flags |
getPermanentFlags() |
int |
getRecentCount(boolean reset) |
long |
getUidNext() |
long |
getUidValidity() |
int |
getUnseenCount() |
boolean |
isSelectable() |
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 |
signalDeletion() |
void |
store(javax.mail.internet.MimeMessage mail) |
void |
store(MovingMessage mail) |
String getName()
String getFullName()
javax.mail.Flags getPermanentFlags()
int getMessageCount()
int getRecentCount(boolean reset)
long getUidValidity()
int getFirstUnseen()
int getUnseenCount()
boolean isSelectable()
long getUidNext()
long appendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, Date internalDate)
message
- the message.flags
- the flags.internalDate
- the received datevoid deleteAllMessages()
void expunge() throws FolderException
FolderException
void expunge(IdRange[] idRanges)
idRanges
- the ranges. Can be null.ExpungeCommand
void addListener(FolderListener listener)
void removeListener(FolderListener listener)
void store(MovingMessage mail) throws Exception
Exception
StoredMessage getMessage(long uid)
long[] getMessageUids()
long[] search(javax.mail.search.SearchTerm searchTerm)
long copyMessage(long uid, MailFolder toFolder) throws FolderException
FolderException
void setFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException
FolderException
void replaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException
FolderException
int getMsn(long uid) throws FolderException
FolderException
void signalDeletion()
List<StoredMessage> getMessages(MsgRangeFilter msgRangeFilter)
List<StoredMessage> getMessages()
List<StoredMessage> getNonDeletedMessages()
Copyright © 2006–2017 Icegreen Technologies. All rights reserved.