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 void
added(int msn)
void
addListener(FolderListener listener)
long
appendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, java.util.Date internalDate)
long
copyMessage(long uid, MailFolder toFolder)
void
deleteAllMessages()
void
deselect()
void
expunge()
void
expunge(long uid)
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
isMarked()
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(MovingMessage mail)
void
store(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:
getMsn
in interfaceMailFolder
- Throws:
FolderException
-
signalDeletion
public void signalDeletion()
- Specified by:
signalDeletion
in interfaceMailFolder
-
getMessages
public java.util.List getMessages(MsgRangeFilter msgRangeFilter)
- Specified by:
getMessages
in interfaceMailFolder
-
getMessages
public java.util.List getMessages()
- Specified by:
getMessages
in interfaceMailFolder
-
getNonDeletedMessages
public java.util.List getNonDeletedMessages()
- Specified by:
getNonDeletedMessages
in 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:
expunged
in interfaceFolderListener
-
added
public void added(int msn)
- Specified by:
added
in interfaceFolderListener
-
flagsUpdated
public void flagsUpdated(int msn, javax.mail.Flags flags, java.lang.Long uid)
- Specified by:
flagsUpdated
in interfaceFolderListener
-
mailboxDeleted
public void mailboxDeleted()
- Specified by:
mailboxDeleted
in interfaceFolderListener
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceMailFolder
-
getFullName
public java.lang.String getFullName()
- Specified by:
getFullName
in interfaceMailFolder
-
getPermanentFlags
public javax.mail.Flags getPermanentFlags()
- Specified by:
getPermanentFlags
in interfaceMailFolder
-
getMessageCount
public int getMessageCount()
- Specified by:
getMessageCount
in interfaceMailFolder
-
getRecentCount
public int getRecentCount(boolean reset)
- Specified by:
getRecentCount
in interfaceMailFolder
-
getUidValidity
public long getUidValidity()
- Specified by:
getUidValidity
in interfaceMailFolder
-
getFirstUnseen
public int getFirstUnseen()
- Specified by:
getFirstUnseen
in interfaceMailFolder
-
isSelectable
public boolean isSelectable()
- Specified by:
isSelectable
in interfaceMailFolder
-
isMarked
public boolean isMarked()
- Specified by:
isMarked
in interfaceMailFolder
-
getUidNext
public long getUidNext()
- Specified by:
getUidNext
in interfaceMailFolder
-
getUnseenCount
public int getUnseenCount()
- Specified by:
getUnseenCount
in interfaceMailFolder
-
appendMessage
public long appendMessage(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, java.util.Date internalDate) throws FolderException
- Specified by:
appendMessage
in interfaceMailFolder
- Throws:
FolderException
-
store
public void store(MovingMessage mail) throws java.lang.Exception
- Specified by:
store
in interfaceMailFolder
- Throws:
java.lang.Exception
-
store
public void store(javax.mail.internet.MimeMessage mail) throws java.lang.Exception
- Specified by:
store
in interfaceMailFolder
- Throws:
java.lang.Exception
-
getMessage
public SimpleStoredMessage getMessage(long uid)
- Specified by:
getMessage
in interfaceMailFolder
-
getMessageUids
public long[] getMessageUids()
- Specified by:
getMessageUids
in interfaceMailFolder
-
expunge
public void expunge() throws FolderException
- Specified by:
expunge
in interfaceMailFolder
- Throws:
FolderException
-
expunge
public void expunge(long uid) throws FolderException
- Specified by:
expunge
in interfaceMailFolder
- Throws:
FolderException
-
search
public long[] search(javax.mail.search.SearchTerm searchTerm)
- Specified by:
search
in interfaceMailFolder
-
copyMessage
public long copyMessage(long uid, MailFolder toFolder) throws FolderException
- Specified by:
copyMessage
in interfaceMailFolder
- Throws:
FolderException
-
addListener
public void addListener(FolderListener listener)
- Specified by:
addListener
in interfaceMailFolder
-
removeListener
public void removeListener(FolderListener listener)
- Specified by:
removeListener
in interfaceMailFolder
-
setFlags
public void setFlags(javax.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException
- Specified by:
setFlags
in interfaceMailFolder
- Throws:
FolderException
-
replaceFlags
public void replaceFlags(javax.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException
- Specified by:
replaceFlags
in interfaceMailFolder
- Throws:
FolderException
-
deleteAllMessages
public void deleteAllMessages() throws FolderException
- Specified by:
deleteAllMessages
in interfaceMailFolder
- Throws:
FolderException
-
isSizeChanged
public boolean isSizeChanged()
-
setSizeChanged
public void setSizeChanged(boolean sizeChanged)
-
-