Package com.icegreen.greenmail.imap
Class ImapSessionFolder
java.lang.Object
com.icegreen.greenmail.imap.ImapSessionFolder
- All Implemented Interfaces:
FolderListener,MailFolder,jakarta.mail.UIDFolder
public class ImapSessionFolder
extends Object
implements MailFolder, FolderListener, jakarta.mail.UIDFolder
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.mail.UIDFolder
jakarta.mail.UIDFolder.FetchProfileItem -
Field Summary
Fields inherited from interface jakarta.mail.UIDFolder
LASTUID, MAXUID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadded(int msn) voidaddListener(FolderListener listener) longappendMessage(jakarta.mail.internet.MimeMessage message, jakarta.mail.Flags flags, Date receivedDate) Appends a message.longcopyMessage(long uid, MailFolder toFolder) voidvoiddeselect()voidexpunge()voidExpunges flagged for deletion messages in given range.voidexpunged(int msn) voidflagsUpdated(int msn, jakarta.mail.Flags flags, Long uid) jakarta.mail.FlagsThe flags (at a minimum, the system-defined flags) that are applicable for this mailbox.int[]intList<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate>getMessage(long uid) jakarta.mail.MessagegetMessageByUID(long uid) intgetMessages(MsgRangeFilter msgRangeFilter) jakarta.mail.Message[]getMessagesByUID(long[] uids) jakarta.mail.Message[]getMessagesByUID(long start, long end) long[]intgetMsn(long uid) getName()jakarta.mail.FlagsPermanent flags are those which the client can add or remove from the message flags permanently; that is, concurrent and subsequent sessions will see any change in permanent flagsintgetRecentCount(boolean reset) longgetUID(jakarta.mail.Message message) longlonglongintbooleanbooleanbooleanvoidlongmoveMessage(long uid, MailFolder toFolder) voidremoveListener(FolderListener listener) voidreplaceFlags(jakarta.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) long[]search(jakarta.mail.search.SearchTerm searchTerm) voidsetFlags(jakarta.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) voidsetSizeChanged(boolean sizeChanged) voidvoidstore(MovingMessage mail) voidstore(jakarta.mail.internet.MimeMessage mail)
-
Constructor Details
-
ImapSessionFolder
-
-
Method Details
-
deselect
public void deselect() -
getMsn
- Specified by:
getMsnin interfaceMailFolder- Throws:
FolderException
-
signalDeletion
public void signalDeletion()- Specified by:
signalDeletionin interfaceMailFolder
-
getMessages
- Specified by:
getMessagesin interfaceMailFolder
-
getMessages
- Specified by:
getMessagesin interfaceMailFolder
-
getNonDeletedMessages
- Specified by:
getNonDeletedMessagesin interfaceMailFolder
-
isReadonly
public boolean isReadonly() -
getExpunged
public int[] getExpunged() -
getFlagUpdates
-
expunged
public void expunged(int msn) - Specified by:
expungedin interfaceFolderListener
-
added
public void added(int msn) - Specified by:
addedin interfaceFolderListener
-
flagsUpdated
- Specified by:
flagsUpdatedin interfaceFolderListener
-
mailboxDeleted
public void mailboxDeleted()- Specified by:
mailboxDeletedin interfaceFolderListener
-
getName
- Specified by:
getNamein interfaceMailFolder
-
getFullName
- Specified by:
getFullNamein interfaceMailFolder
-
getAvailableFlags
public jakarta.mail.Flags getAvailableFlags()Description copied from interface:MailFolderThe flags (at a minimum, the system-defined flags) that are applicable for this mailbox.- Specified by:
getAvailableFlagsin interfaceMailFolder- Returns:
- the applicable mailbox flags
- See Also:
-
getPermanentFlags
public jakarta.mail.Flags getPermanentFlags()Description copied from interface:MailFolderPermanent flags are those which the client can add or remove from the message flags permanently; that is, concurrent and subsequent sessions will see any change in permanent flags- Specified by:
getPermanentFlagsin interfaceMailFolder- Returns:
- the permanent (persisting across sessions) flags
- See Also:
-
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
-
getUnseenCount
public int getUnseenCount()- Specified by:
getUnseenCountin interfaceMailFolder
-
appendMessage
public long appendMessage(jakarta.mail.internet.MimeMessage message, jakarta.mail.Flags flags, Date receivedDate) Description copied from interface:MailFolderAppends a message.- Specified by:
appendMessagein interfaceMailFolder- Parameters:
message- the message.flags- the flags.receivedDate- the received date- Returns:
- the uid.
-
store
- Specified by:
storein interfaceMailFolder- Throws:
Exception
-
store
- Specified by:
storein interfaceMailFolder- Throws:
Exception
-
getMessage
- Specified by:
getMessagein interfaceMailFolder
-
getMessageUids
public long[] getMessageUids()- Specified by:
getMessageUidsin interfaceMailFolder
-
expunge
- Specified by:
expungein interfaceMailFolder- Throws:
FolderException
-
expunge
Description copied from interface:MailFolderExpunges flagged for deletion messages in given range.- Specified by:
expungein interfaceMailFolder- Parameters:
idRanges- the ranges. Can be null.- See Also:
-
ExpungeCommand
-
search
public long[] search(jakarta.mail.search.SearchTerm searchTerm) - Specified by:
searchin interfaceMailFolder
-
copyMessage
- Specified by:
copyMessagein interfaceMailFolder- Throws:
FolderException
-
moveMessage
- Specified by:
moveMessagein interfaceMailFolder- Throws:
FolderException
-
addListener
- Specified by:
addListenerin interfaceMailFolder
-
removeListener
- Specified by:
removeListenerin interfaceMailFolder
-
setFlags
public void setFlags(jakarta.mail.Flags flags, boolean value, long uid, FolderListener silentListener, boolean addUid) throws FolderException - Specified by:
setFlagsin interfaceMailFolder- Throws:
FolderException
-
replaceFlags
public void replaceFlags(jakarta.mail.Flags flags, long uid, FolderListener silentListener, boolean addUid) throws FolderException - Specified by:
replaceFlagsin interfaceMailFolder- Throws:
FolderException
-
deleteAllMessages
public void deleteAllMessages()- Specified by:
deleteAllMessagesin interfaceMailFolder
-
isSizeChanged
public boolean isSizeChanged() -
setSizeChanged
public void setSizeChanged(boolean sizeChanged) -
getUIDValidity
public long getUIDValidity() throws jakarta.mail.MessagingException- Specified by:
getUIDValidityin interfacejakarta.mail.UIDFolder- Throws:
jakarta.mail.MessagingException
-
getMessageByUID
public jakarta.mail.Message getMessageByUID(long uid) throws jakarta.mail.MessagingException - Specified by:
getMessageByUIDin interfacejakarta.mail.UIDFolder- Throws:
jakarta.mail.MessagingException
-
getMessagesByUID
public jakarta.mail.Message[] getMessagesByUID(long start, long end) throws jakarta.mail.MessagingException - Specified by:
getMessagesByUIDin interfacejakarta.mail.UIDFolder- Throws:
jakarta.mail.MessagingException
-
getMessagesByUID
public jakarta.mail.Message[] getMessagesByUID(long[] uids) throws jakarta.mail.MessagingException - Specified by:
getMessagesByUIDin interfacejakarta.mail.UIDFolder- Throws:
jakarta.mail.MessagingException
-
getUID
public long getUID(jakarta.mail.Message message) throws jakarta.mail.MessagingException - Specified by:
getUIDin interfacejakarta.mail.UIDFolder- Throws:
jakarta.mail.MessagingException
-
getUIDNext
public long getUIDNext()Description copied from interface:MailFolder- Specified by:
getUIDNextin interfaceMailFolder- Specified by:
getUIDNextin interfacejakarta.mail.UIDFolder
-