Package io.jmix.imap.impl
Class ImapManagerImpl
java.lang.Object
io.jmix.imap.impl.ImapManagerImpl
- All Implemented Interfaces:
- ImapManager
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static interface
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected ImapHelperprotected ImapOperationsprotected Metadata
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected <T> TconsumeMessage(ImapMessage msg, ImapManagerImpl.ImapFunction<org.eclipse.angus.mail.imap.IMAPMessage, T> consumer, String actionDescription) voiddeleteMessage(ImapMessage message) Delete messageprotected voiddoMove(ImapMessage msg, String newFolderName, ImapMailBox mailBox) fetchFolders(ImapMailBox box) Retrieve all folders of mailbox preserving tree structurefetchFolders(ImapMailBox box, String... folderNames) Retrieve folders of mailbox with specified full names, result is presented in flat structure hiding parent\child relationshipfetchMessage(ImapMessage message) Retrieve single messagegetAddressList(jakarta.mail.Address[] addresses) getFlags(jakarta.mail.Message message) voidmoveMessage(ImapMessage msg, String folderName) Move message in different folder, if folder is the same - nothing changed, if folder with specified full name doesn't exist - results in throwingImapExceptionvoidsetFlag(ImapMessage message, ImapFlag flag, boolean set) Change meta data flag for message, flag can be either standard or custom oneCheck a connection for specified mail boxprotected ImapMessageDtotoDto(ImapMailBox mailBox, ImapMessage imapMessage, org.eclipse.angus.mail.imap.IMAPMessage nativeMessage) 
- 
Field Details- 
imapHelper
- 
imapOperations
- 
metadata
 
- 
- 
Constructor Details- 
ImapManagerImplpublic ImapManagerImpl()
 
- 
- 
Method Details- 
testConnectionDescription copied from interface:ImapManagerCheck a connection for specified mail box- Specified by:
- testConnectionin interface- ImapManager
- Parameters:
- box- mail box to connect
- Returns:
- result of set connection
 
- 
fetchFoldersDescription copied from interface:ImapManagerRetrieve all folders of mailbox preserving tree structure- Specified by:
- fetchFoldersin interface- ImapManager
- Parameters:
- box- IMAP mailbox connection details
- Returns:
- root folders of IMAP mailbox, each folder can contain nested child folders forming tree structure
 
- 
fetchFoldersDescription copied from interface:ImapManagerRetrieve folders of mailbox with specified full names, result is presented in flat structure hiding parent\child relationship- Specified by:
- fetchFoldersin interface- ImapManager
- Parameters:
- box- IMAP mailbox connection details
- folderNames- full names of folders to retrieve
- Returns:
- folders of IMAP mailbox with specified full names, result is ordered according to order of names input
 
- 
fetchMessageDescription copied from interface:ImapManagerRetrieve single message- Specified by:
- fetchMessagein interface- ImapManager
- Parameters:
- message- reference object for IMAP message
- Returns:
- fully fetched message or null if there is no message with such UID in corresponding folder
 
- 
toDtoprotected ImapMessageDto toDto(ImapMailBox mailBox, ImapMessage imapMessage, org.eclipse.angus.mail.imap.IMAPMessage nativeMessage) throws jakarta.mail.MessagingException - Throws:
- jakarta.mail.MessagingException
 
- 
deleteMessageDescription copied from interface:ImapManagerDelete message- Specified by:
- deleteMessagein interface- ImapManager
- Parameters:
- message- reference object for IMAP message
 
- 
moveMessageDescription copied from interface:ImapManagerMove message in different folder, if folder is the same - nothing changed, if folder with specified full name doesn't exist - results in throwingImapException- Specified by:
- moveMessagein interface- ImapManager
- Parameters:
- msg- reference object for IMAP message
- folderName- full name of new folder
 
- 
doMove
- 
setFlagDescription copied from interface:ImapManagerChange meta data flag for message, flag can be either standard or custom one- Specified by:
- setFlagin interface- ImapManager
- Parameters:
- message- reference object for IMAP message
- flag- flag to change
- set- if true - set the flag, if false - clear the flag
 
- 
consumeMessageprotected <T> T consumeMessage(ImapMessage msg, ImapManagerImpl.ImapFunction<org.eclipse.angus.mail.imap.IMAPMessage, T> consumer, String actionDescription) 
- 
getAddressList
- 
getFlagsprotected List<String> getFlags(jakarta.mail.Message message) throws jakarta.mail.MessagingException - Throws:
- jakarta.mail.MessagingException
 
 
-