public class ImapSessionFolder extends Object implements MailFolder, FolderListener, UIDFolder
UIDFolder.FetchProfileItem| Constructor and Description |
|---|
ImapSessionFolder(MailFolder folder,
ImapSession session,
boolean readonly) |
| Modifier and Type | Method and Description |
|---|---|
void |
added(int msn) |
void |
addListener(FolderListener listener) |
long |
appendMessage(MimeMessage message,
Flags flags,
Date receivedDate)
Appends a message.
|
long |
copyMessage(long uid,
MailFolder toFolder) |
void |
deleteAllMessages() |
void |
deselect() |
void |
expunge() |
void |
expunge(IdRange[] idRanges)
Expunges flagged for deletion messages in given range.
|
void |
expunged(int msn) |
void |
flagsUpdated(int msn,
Flags flags,
Long uid) |
int[] |
getExpunged() |
int |
getFirstUnseen() |
List<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate> |
getFlagUpdates() |
String |
getFullName() |
StoredMessage |
getMessage(long uid) |
Message |
getMessageByUID(long uid) |
int |
getMessageCount() |
List<StoredMessage> |
getMessages() |
List<StoredMessage> |
getMessages(MsgRangeFilter msgRangeFilter) |
Message[] |
getMessagesByUID(long[] uids) |
Message[] |
getMessagesByUID(long start,
long end) |
long[] |
getMessageUids() |
int |
getMsn(long uid) |
String |
getName() |
List<StoredMessage> |
getNonDeletedMessages() |
Flags |
getPermanentFlags() |
int |
getRecentCount(boolean reset) |
long |
getUID(Message message) |
long |
getUidNext() |
long |
getUIDNext() |
long |
getUidValidity() |
long |
getUIDValidity() |
int |
getUnseenCount() |
boolean |
isReadonly() |
boolean |
isSelectable() |
boolean |
isSizeChanged() |
void |
mailboxDeleted() |
long |
moveMessage(long uid,
MailFolder toFolder) |
void |
removeListener(FolderListener listener) |
void |
replaceFlags(Flags flags,
long uid,
FolderListener silentListener,
boolean addUid) |
long[] |
search(SearchTerm searchTerm) |
void |
setFlags(Flags flags,
boolean value,
long uid,
FolderListener silentListener,
boolean addUid) |
void |
setSizeChanged(boolean sizeChanged) |
void |
signalDeletion() |
void |
store(MimeMessage mail) |
void |
store(MovingMessage mail) |
public ImapSessionFolder(MailFolder folder, ImapSession session, boolean readonly)
public void deselect()
public int getMsn(long uid)
throws FolderException
getMsn in interface MailFolderFolderExceptionpublic void signalDeletion()
signalDeletion in interface MailFolderpublic List<StoredMessage> getMessages(MsgRangeFilter msgRangeFilter)
getMessages in interface MailFolderpublic List<StoredMessage> getMessages()
getMessages in interface MailFolderpublic List<StoredMessage> getNonDeletedMessages()
getNonDeletedMessages in interface MailFolderpublic boolean isReadonly()
public int[] getExpunged()
public List<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate> getFlagUpdates()
public void expunged(int msn)
expunged in interface FolderListenerpublic void added(int msn)
added in interface FolderListenerpublic void flagsUpdated(int msn,
Flags flags,
Long uid)
flagsUpdated in interface FolderListenerpublic void mailboxDeleted()
mailboxDeleted in interface FolderListenerpublic String getName()
getName in interface MailFolderpublic String getFullName()
getFullName in interface MailFolderpublic Flags getPermanentFlags()
getPermanentFlags in interface MailFolderpublic int getMessageCount()
getMessageCount in interface MailFolderpublic int getRecentCount(boolean reset)
getRecentCount in interface MailFolderpublic long getUidValidity()
getUidValidity in interface MailFolderpublic int getFirstUnseen()
getFirstUnseen in interface MailFolderpublic boolean isSelectable()
isSelectable in interface MailFolderpublic long getUidNext()
getUidNext in interface MailFolderpublic int getUnseenCount()
getUnseenCount in interface MailFolderpublic long appendMessage(MimeMessage message, Flags flags, Date receivedDate)
MailFolderappendMessage in interface MailFoldermessage - the message.flags - the flags.receivedDate - the received datepublic void store(MovingMessage mail) throws Exception
store in interface MailFolderExceptionpublic void store(MimeMessage mail) throws Exception
store in interface MailFolderExceptionpublic StoredMessage getMessage(long uid)
getMessage in interface MailFolderpublic long[] getMessageUids()
getMessageUids in interface MailFolderpublic void expunge()
throws FolderException
expunge in interface MailFolderFolderExceptionpublic void expunge(IdRange[] idRanges)
MailFolderexpunge in interface MailFolderidRanges - the ranges. Can be null.ExpungeCommandpublic long[] search(SearchTerm searchTerm)
search in interface MailFolderpublic long copyMessage(long uid,
MailFolder toFolder)
throws FolderException
copyMessage in interface MailFolderFolderExceptionpublic long moveMessage(long uid,
MailFolder toFolder)
throws FolderException
moveMessage in interface MailFolderFolderExceptionpublic void addListener(FolderListener listener)
addListener in interface MailFolderpublic void removeListener(FolderListener listener)
removeListener in interface MailFolderpublic void setFlags(Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException
setFlags in interface MailFolderFolderExceptionpublic void replaceFlags(Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException
replaceFlags in interface MailFolderFolderExceptionpublic void deleteAllMessages()
deleteAllMessages in interface MailFolderpublic boolean isSizeChanged()
public void setSizeChanged(boolean sizeChanged)
public long getUIDValidity()
throws MessagingException
getUIDValidity in interface UIDFolderMessagingExceptionpublic Message getMessageByUID(long uid) throws MessagingException
getMessageByUID in interface UIDFolderMessagingExceptionpublic Message[] getMessagesByUID(long start, long end) throws MessagingException
getMessagesByUID in interface UIDFolderMessagingExceptionpublic Message[] getMessagesByUID(long[] uids) throws MessagingException
getMessagesByUID in interface UIDFolderMessagingExceptionpublic long getUID(Message message) throws MessagingException
getUID in interface UIDFolderMessagingExceptionpublic long getUIDNext()
MailFoldergetUIDNext in interface MailFoldergetUIDNext in interface UIDFolderCopyright © 2006–2022 Icegreen Technologies. All rights reserved.