Package com.icegreen.greenmail.imap
Class ImapSessionFolder
java.lang.Object
com.icegreen.greenmail.imap.ImapSessionFolder
- All Implemented Interfaces:
FolderListener
,MailFolder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
added
(int msn) void
addListener
(FolderListener listener) long
appendMessage
(javax.mail.internet.MimeMessage message, javax.mail.Flags flags, Date internalDate) long
copyMessage
(long uid, MailFolder toFolder) void
void
deselect()
void
expunge()
void
expunge
(long uid) void
expunged
(int msn) void
flagsUpdated
(int msn, javax.mail.Flags flags, Long uid) int[]
int
getMessage
(long uid) int
getMessages
(MsgRangeFilter msgRangeFilter) long[]
int
getMsn
(long uid) getName()
javax.mail.Flags
int
getRecentCount
(boolean reset) long
long
int
boolean
isMarked()
boolean
boolean
boolean
void
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
void
store
(MovingMessage mail) void
store
(javax.mail.internet.MimeMessage mail)
-
Constructor Details
-
ImapSessionFolder
-
-
Method Details
-
deselect
public void deselect() -
getMsn
- Specified by:
getMsn
in interfaceMailFolder
- Throws:
FolderException
-
signalDeletion
public void signalDeletion()- Specified by:
signalDeletion
in interfaceMailFolder
-
getMessages
- Specified by:
getMessages
in interfaceMailFolder
-
getMessages
- Specified by:
getMessages
in interfaceMailFolder
-
getNonDeletedMessages
- Specified by:
getNonDeletedMessages
in interfaceMailFolder
-
isReadonly
public boolean isReadonly() -
getExpunged
- Throws:
FolderException
-
getFlagUpdates
- 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
- Specified by:
flagsUpdated
in interfaceFolderListener
-
mailboxDeleted
public void mailboxDeleted()- Specified by:
mailboxDeleted
in interfaceFolderListener
-
getName
- Specified by:
getName
in interfaceMailFolder
-
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, Date internalDate) throws FolderException - Specified by:
appendMessage
in interfaceMailFolder
- Throws:
FolderException
-
store
- Specified by:
store
in interfaceMailFolder
- Throws:
Exception
-
store
- Specified by:
store
in interfaceMailFolder
- Throws:
Exception
-
getMessage
- Specified by:
getMessage
in interfaceMailFolder
-
getMessageUids
public long[] getMessageUids()- Specified by:
getMessageUids
in interfaceMailFolder
-
expunge
- Specified by:
expunge
in interfaceMailFolder
- Throws:
FolderException
-
expunge
- Specified by:
expunge
in interfaceMailFolder
- Throws:
FolderException
-
search
public long[] search(javax.mail.search.SearchTerm searchTerm) - Specified by:
search
in interfaceMailFolder
-
copyMessage
- Specified by:
copyMessage
in interfaceMailFolder
- Throws:
FolderException
-
addListener
- Specified by:
addListener
in interfaceMailFolder
-
removeListener
- Specified by:
removeListener
in interfaceMailFolder
-
msnsToUids
-
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
- Specified by:
deleteAllMessages
in interfaceMailFolder
- Throws:
FolderException
-
isSizeChanged
public boolean isSizeChanged() -
setSizeChanged
public void setSizeChanged(boolean sizeChanged)
-