public class ImapSessionFolder extends Object implements MailFolder, FolderListener, javax.mail.UIDFolder
| 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(javax.mail.internet.MimeMessage message,
javax.mail.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,
javax.mail.Flags flags,
Long uid) |
int[] |
getExpunged() |
int |
getFirstUnseen() |
List<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate> |
getFlagUpdates() |
String |
getFullName() |
StoredMessage |
getMessage(long uid) |
javax.mail.Message |
getMessageByUID(long uid) |
int |
getMessageCount() |
List<StoredMessage> |
getMessages() |
List<StoredMessage> |
getMessages(MsgRangeFilter msgRangeFilter) |
javax.mail.Message[] |
getMessagesByUID(long[] uids) |
javax.mail.Message[] |
getMessagesByUID(long start,
long end) |
long[] |
getMessageUids() |
int |
getMsn(long uid) |
String |
getName() |
List<StoredMessage> |
getNonDeletedMessages() |
javax.mail.Flags |
getPermanentFlags() |
int |
getRecentCount(boolean reset) |
long |
getUID(javax.mail.Message message) |
long |
getUidNext() |
long |
getUidValidity() |
long |
getUIDValidity() |
int |
getUnseenCount() |
boolean |
isReadonly() |
boolean |
isSelectable() |
boolean |
isSizeChanged() |
void |
mailboxDeleted() |
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 |
setSizeChanged(boolean sizeChanged) |
void |
signalDeletion() |
void |
store(javax.mail.internet.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()
throws FolderException
FolderExceptionpublic List<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate> getFlagUpdates() throws FolderException
FolderExceptionpublic void expunged(int msn)
expunged in interface FolderListenerpublic void added(int msn)
added in interface FolderListenerpublic void flagsUpdated(int msn,
javax.mail.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 javax.mail.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(javax.mail.internet.MimeMessage message,
javax.mail.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(javax.mail.internet.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(javax.mail.search.SearchTerm searchTerm)
search in interface MailFolderpublic long copyMessage(long uid,
MailFolder toFolder)
throws FolderException
copyMessage in interface MailFolderFolderExceptionpublic void addListener(FolderListener listener)
addListener in interface MailFolderpublic void removeListener(FolderListener listener)
removeListener in interface MailFolderpublic void setFlags(javax.mail.Flags flags,
boolean value,
long uid,
FolderListener silentListener,
boolean addUid)
throws FolderException
setFlags in interface MailFolderFolderExceptionpublic void replaceFlags(javax.mail.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 javax.mail.MessagingException
getUIDValidity in interface javax.mail.UIDFolderjavax.mail.MessagingExceptionpublic javax.mail.Message getMessageByUID(long uid)
throws javax.mail.MessagingException
getMessageByUID in interface javax.mail.UIDFolderjavax.mail.MessagingExceptionpublic javax.mail.Message[] getMessagesByUID(long start,
long end)
throws javax.mail.MessagingException
getMessagesByUID in interface javax.mail.UIDFolderjavax.mail.MessagingExceptionpublic javax.mail.Message[] getMessagesByUID(long[] uids)
throws javax.mail.MessagingException
getMessagesByUID in interface javax.mail.UIDFolderjavax.mail.MessagingExceptionpublic long getUID(javax.mail.Message message)
throws javax.mail.MessagingException
getUID in interface javax.mail.UIDFolderjavax.mail.MessagingExceptionCopyright © 2006–2017 Icegreen Technologies. All rights reserved.