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 MailFolder
FolderException
public void signalDeletion()
signalDeletion
in interface MailFolder
public List<StoredMessage> getMessages(MsgRangeFilter msgRangeFilter)
getMessages
in interface MailFolder
public List<StoredMessage> getMessages()
getMessages
in interface MailFolder
public List<StoredMessage> getNonDeletedMessages()
getNonDeletedMessages
in interface MailFolder
public boolean isReadonly()
public int[] getExpunged() throws FolderException
FolderException
public List<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate> getFlagUpdates() throws FolderException
FolderException
public void expunged(int msn)
expunged
in interface FolderListener
public void added(int msn)
added
in interface FolderListener
public void flagsUpdated(int msn, javax.mail.Flags flags, Long uid)
flagsUpdated
in interface FolderListener
public void mailboxDeleted()
mailboxDeleted
in interface FolderListener
public String getName()
getName
in interface MailFolder
public String getFullName()
getFullName
in interface MailFolder
public javax.mail.Flags getPermanentFlags()
getPermanentFlags
in interface MailFolder
public int getMessageCount()
getMessageCount
in interface MailFolder
public int getRecentCount(boolean reset)
getRecentCount
in interface MailFolder
public long getUidValidity()
getUidValidity
in interface MailFolder
public int getFirstUnseen()
getFirstUnseen
in interface MailFolder
public boolean isSelectable()
isSelectable
in interface MailFolder
public long getUidNext()
getUidNext
in interface MailFolder
public int getUnseenCount()
getUnseenCount
in interface MailFolder
public long appendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, Date receivedDate)
MailFolder
appendMessage
in interface MailFolder
message
- the message.flags
- the flags.receivedDate
- the received datepublic void store(MovingMessage mail) throws Exception
store
in interface MailFolder
Exception
public void store(javax.mail.internet.MimeMessage mail) throws Exception
store
in interface MailFolder
Exception
public StoredMessage getMessage(long uid)
getMessage
in interface MailFolder
public long[] getMessageUids()
getMessageUids
in interface MailFolder
public void expunge() throws FolderException
expunge
in interface MailFolder
FolderException
public void expunge(IdRange[] idRanges)
MailFolder
expunge
in interface MailFolder
idRanges
- the ranges. Can be null.ExpungeCommand
public long[] search(javax.mail.search.SearchTerm searchTerm)
search
in interface MailFolder
public long copyMessage(long uid, MailFolder toFolder) throws FolderException
copyMessage
in interface MailFolder
FolderException
public void addListener(FolderListener listener)
addListener
in interface MailFolder
public void removeListener(FolderListener listener)
removeListener
in interface MailFolder
public void setFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException
setFlags
in interface MailFolder
FolderException
public void replaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException
replaceFlags
in interface MailFolder
FolderException
public void deleteAllMessages()
deleteAllMessages
in interface MailFolder
public boolean isSizeChanged()
public void setSizeChanged(boolean sizeChanged)
public long getUIDValidity() throws javax.mail.MessagingException
getUIDValidity
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public javax.mail.Message getMessageByUID(long uid) throws javax.mail.MessagingException
getMessageByUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long start, long end) throws javax.mail.MessagingException
getMessagesByUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long[] uids) throws javax.mail.MessagingException
getMessagesByUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public long getUID(javax.mail.Message message) throws javax.mail.MessagingException
getUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
Copyright © 2006–2017 Icegreen Technologies. All rights reserved.