public class ImapSessionFolder extends java.lang.Object implements MailFolder, FolderListener
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,
java.util.Date internalDate) |
void |
copyMessage(long uid,
MailFolder toFolder) |
void |
deleteAllMessages() |
void |
deselect() |
void |
expunge() |
void |
expunged(int msn) |
void |
flagsUpdated(int msn,
javax.mail.Flags flags,
java.lang.Long uid) |
int[] |
getExpunged() |
int |
getFirstUnseen() |
java.util.List |
getFlagUpdates() |
java.lang.String |
getFullName() |
SimpleStoredMessage |
getMessage(long uid) |
int |
getMessageCount() |
java.util.List |
getMessages() |
java.util.List |
getMessages(MsgRangeFilter msgRangeFilter) |
long[] |
getMessageUids() |
int |
getMsn(long uid) |
java.lang.String |
getName() |
java.util.List |
getNonDeletedMessages() |
javax.mail.Flags |
getPermanentFlags() |
int |
getRecentCount(boolean reset) |
long |
getUidNext() |
long |
getUidValidity() |
int |
getUnseenCount() |
boolean |
isReadonly() |
boolean |
isSelectable() |
boolean |
isSizeChanged() |
void |
mailboxDeleted() |
IdRange[] |
msnsToUids(IdRange[] idSet) |
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 java.util.List getMessages(MsgRangeFilter msgRangeFilter)
getMessages
in interface MailFolder
public java.util.List getMessages()
getMessages
in interface MailFolder
public java.util.List getNonDeletedMessages()
getNonDeletedMessages
in interface MailFolder
public boolean isReadonly()
public int[] getExpunged() throws FolderException
FolderException
public java.util.List 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, java.lang.Long uid)
flagsUpdated
in interface FolderListener
public void mailboxDeleted()
mailboxDeleted
in interface FolderListener
public java.lang.String getName()
getName
in interface MailFolder
public java.lang.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, java.util.Date internalDate)
appendMessage
in interface MailFolder
public void store(MovingMessage mail) throws java.lang.Exception
store
in interface MailFolder
java.lang.Exception
public void store(javax.mail.internet.MimeMessage mail) throws java.lang.Exception
store
in interface MailFolder
java.lang.Exception
public SimpleStoredMessage 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 long[] search(javax.mail.search.SearchTerm searchTerm)
search
in interface MailFolder
public void 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)