Package com.icegreen.greenmail.imap
Class ImapSessionFolder
- java.lang.Object
-
- com.icegreen.greenmail.imap.ImapSessionFolder
-
- All Implemented Interfaces:
FolderListener,MailFolder
public class ImapSessionFolder extends java.lang.Object implements MailFolder, FolderListener
-
-
Constructor Summary
Constructors Constructor Description ImapSessionFolder(MailFolder folder, ImapSession session, boolean readonly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadded(int msn)voidaddListener(FolderListener listener)longappendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, java.util.Date internalDate)longcopyMessage(long uid, MailFolder toFolder)voiddeleteAllMessages()voiddeselect()voidexpunge()voidexpunge(long uid)voidexpunged(int msn)voidflagsUpdated(int msn, javax.mail.Flags flags, java.lang.Long uid)int[]getExpunged()intgetFirstUnseen()java.util.ListgetFlagUpdates()java.lang.StringgetFullName()SimpleStoredMessagegetMessage(long uid)intgetMessageCount()java.util.ListgetMessages()java.util.ListgetMessages(MsgRangeFilter msgRangeFilter)long[]getMessageUids()intgetMsn(long uid)java.lang.StringgetName()java.util.ListgetNonDeletedMessages()javax.mail.FlagsgetPermanentFlags()intgetRecentCount(boolean reset)longgetUidNext()longgetUidValidity()intgetUnseenCount()booleanisMarked()booleanisReadonly()booleanisSelectable()booleanisSizeChanged()voidmailboxDeleted()IdRange[]msnsToUids(IdRange[] idSet)voidremoveListener(FolderListener listener)voidreplaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid)long[]search(javax.mail.search.SearchTerm searchTerm)voidsetFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid)voidsetSizeChanged(boolean sizeChanged)voidsignalDeletion()voidstore(MovingMessage mail)voidstore(javax.mail.internet.MimeMessage mail)
-
-
-
Constructor Detail
-
ImapSessionFolder
public ImapSessionFolder(MailFolder folder, ImapSession session, boolean readonly)
-
-
Method Detail
-
deselect
public void deselect()
-
getMsn
public int getMsn(long uid) throws FolderException- Specified by:
getMsnin interfaceMailFolder- Throws:
FolderException
-
signalDeletion
public void signalDeletion()
- Specified by:
signalDeletionin interfaceMailFolder
-
getMessages
public java.util.List getMessages(MsgRangeFilter msgRangeFilter)
- Specified by:
getMessagesin interfaceMailFolder
-
getMessages
public java.util.List getMessages()
- Specified by:
getMessagesin interfaceMailFolder
-
getNonDeletedMessages
public java.util.List getNonDeletedMessages()
- Specified by:
getNonDeletedMessagesin interfaceMailFolder
-
isReadonly
public boolean isReadonly()
-
getExpunged
public int[] getExpunged() throws FolderException- Throws:
FolderException
-
getFlagUpdates
public java.util.List getFlagUpdates() throws FolderException- Throws:
FolderException
-
expunged
public void expunged(int msn)
- Specified by:
expungedin interfaceFolderListener
-
added
public void added(int msn)
- Specified by:
addedin interfaceFolderListener
-
flagsUpdated
public void flagsUpdated(int msn, javax.mail.Flags flags, java.lang.Long uid)- Specified by:
flagsUpdatedin interfaceFolderListener
-
mailboxDeleted
public void mailboxDeleted()
- Specified by:
mailboxDeletedin interfaceFolderListener
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceMailFolder
-
getFullName
public java.lang.String getFullName()
- Specified by:
getFullNamein interfaceMailFolder
-
getPermanentFlags
public javax.mail.Flags getPermanentFlags()
- Specified by:
getPermanentFlagsin interfaceMailFolder
-
getMessageCount
public int getMessageCount()
- Specified by:
getMessageCountin interfaceMailFolder
-
getRecentCount
public int getRecentCount(boolean reset)
- Specified by:
getRecentCountin interfaceMailFolder
-
getUidValidity
public long getUidValidity()
- Specified by:
getUidValidityin interfaceMailFolder
-
getFirstUnseen
public int getFirstUnseen()
- Specified by:
getFirstUnseenin interfaceMailFolder
-
isSelectable
public boolean isSelectable()
- Specified by:
isSelectablein interfaceMailFolder
-
isMarked
public boolean isMarked()
- Specified by:
isMarkedin interfaceMailFolder
-
getUidNext
public long getUidNext()
- Specified by:
getUidNextin interfaceMailFolder
-
getUnseenCount
public int getUnseenCount()
- Specified by:
getUnseenCountin interfaceMailFolder
-
appendMessage
public long appendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, java.util.Date internalDate) throws FolderException- Specified by:
appendMessagein interfaceMailFolder- Throws:
FolderException
-
store
public void store(MovingMessage mail) throws java.lang.Exception
- Specified by:
storein interfaceMailFolder- Throws:
java.lang.Exception
-
store
public void store(javax.mail.internet.MimeMessage mail) throws java.lang.Exception- Specified by:
storein interfaceMailFolder- Throws:
java.lang.Exception
-
getMessage
public SimpleStoredMessage getMessage(long uid)
- Specified by:
getMessagein interfaceMailFolder
-
getMessageUids
public long[] getMessageUids()
- Specified by:
getMessageUidsin interfaceMailFolder
-
expunge
public void expunge() throws FolderException- Specified by:
expungein interfaceMailFolder- Throws:
FolderException
-
expunge
public void expunge(long uid) throws FolderException- Specified by:
expungein interfaceMailFolder- Throws:
FolderException
-
search
public long[] search(javax.mail.search.SearchTerm searchTerm)
- Specified by:
searchin interfaceMailFolder
-
copyMessage
public long copyMessage(long uid, MailFolder toFolder) throws FolderException- Specified by:
copyMessagein interfaceMailFolder- Throws:
FolderException
-
addListener
public void addListener(FolderListener listener)
- Specified by:
addListenerin interfaceMailFolder
-
removeListener
public void removeListener(FolderListener listener)
- Specified by:
removeListenerin interfaceMailFolder
-
setFlags
public void setFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException- Specified by:
setFlagsin interfaceMailFolder- Throws:
FolderException
-
replaceFlags
public void replaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException- Specified by:
replaceFlagsin interfaceMailFolder- Throws:
FolderException
-
deleteAllMessages
public void deleteAllMessages() throws FolderException- Specified by:
deleteAllMessagesin interfaceMailFolder- Throws:
FolderException
-
isSizeChanged
public boolean isSizeChanged()
-
setSizeChanged
public void setSizeChanged(boolean sizeChanged)
-
-