Class AbstractInboxConnector
- java.lang.Object
-
- eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractMailConnector
-
- eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractInboxConnector
-
- All Implemented Interfaces:
eu.tsystems.mms.tic.testframework.logging.Loggable
- Direct Known Subclasses:
ImapMailConnector,POP3MailConnector
public abstract class AbstractInboxConnector extends AbstractMailConnector implements eu.tsystems.mms.tic.testframework.logging.Loggable
abstract class to handle mail connector
-
-
Field Summary
-
Fields inherited from class eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractMailConnector
sessionPropertiesConfigurationConsumer
-
-
Constructor Summary
Constructors Constructor Description AbstractInboxConnector()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleandeleteAllMessages()delete all message in the InboxFolderbooleandeleteMessage(Email mail)deletes tt.booleandeleteMessage(jakarta.mail.search.SearchTerm searchTerm)delete message by given SearchTerm in the InboxFolderbooleandeleteMessage(jakarta.mail.search.SearchTerm searchTerm, java.lang.String folderName)delete message by given SearchTerm in the given folderbooleandeleteMessage(java.lang.String recipient, jakarta.mail.Message.RecipientType recipientType, java.lang.String subject, java.lang.String messageId)Deletes a message.booleandeleteMessage(java.util.List<java.lang.String> deleteCriteriaValues, DeleteCriteriaType deleteCriteriaType)Deprecated.UsedeleteMessage(SearchTerm)insteadbooleandeleteMessage(java.util.List<java.util.List<SearchCriteria>> messagesCriterias)Deprecated.booleandeleteMessages(java.util.List<jakarta.mail.search.SearchTerm> searchTerms)deletes messages by given search criteriasbooleandeleteMessages(java.util.List<java.lang.String> deleteCriteriaValues, DeleteCriteriaType deleteCriteriaType)Deprecated.longgetMessageCount()Get the message count fromAbstractMailConnector.getInboxFolder().longgetMessageCount(java.lang.String folderName)Get the message count from a specified folder name.booleanmoveMessage(java.lang.String targetFolder, Email message)move given message into folder with given name.intmoveMessage(java.lang.String targetFolder, SearchCriteria... searchCriterias)move messages by given search criterias into folder with given name.intmoveMessage(java.lang.String targetFolder, jakarta.mail.search.SearchTerm... searchTerms)move messages by given search terms into folder with given name.java.util.stream.Stream<Email>query(EmailQuery query)Queries emails by givenEmailQueryjava.util.List<Email>waitForMails(jakarta.mail.search.SearchTerm searchTerm)Deprecated.Usequery(EmailQuery)insteadjava.util.List<Email>waitForMails(jakarta.mail.search.SearchTerm searchTerm, int maxReadTries, int pollingTimerSeconds)Deprecated.Usequery(EmailQuery)insteadjava.util.List<Email>waitForMails(jakarta.mail.search.SearchTerm searchTerm, int maxReadTries, int pollingTimerSeconds, java.lang.String folderName)Deprecated.Usequery(EmailQuery)insteadjava.util.List<Email>waitForMails(jakarta.mail.search.SearchTerm searchTerm, java.lang.String folderName)Deprecated.Usequery(EmailQuery)insteadjava.util.List<Email>waitForMails(java.util.List<SearchCriteria> searchCriterias)Deprecated.Usequery(EmailQuery)insteadjava.util.List<Email>waitForMails(java.util.List<SearchCriteria> searchCriterias, int maxReadTries, int pollingTimerSeconds)Deprecated.Usequery(EmailQuery)instead-
Methods inherited from class eu.tsystems.mms.tic.testframework.mailconnector.util.AbstractMailConnector
configureSessionProperties, createDefaultSession, getInboxFolder, getPassword, getPort, getServer, getSession, getUsername, isDebug, isSslEnabled, openSession, setDebug, setInboxFolder, setPassword, setPort, setServer, setSession, setSslEnabled, setUsername
-
-
-
-
Method Detail
-
waitForMails
@Deprecated public java.util.List<Email> waitForMails(java.util.List<SearchCriteria> searchCriterias) throws jakarta.mail.internet.AddressException
Deprecated.Usequery(EmailQuery)insteadWait until messages with search criteria are received.- Parameters:
searchCriterias- The subject which message should contain.- Returns:
- The message.
- Throws:
jakarta.mail.internet.AddressException- thrown if an error by waiting for the message occurs.
-
waitForMails
@Deprecated public java.util.List<Email> waitForMails(jakarta.mail.search.SearchTerm searchTerm)
Deprecated.Usequery(EmailQuery)insteadWait until messages with search term are received.- Parameters:
searchTerm- The criterias which the message should contain.- Returns:
- The message.
-
waitForMails
@Deprecated public java.util.List<Email> waitForMails(jakarta.mail.search.SearchTerm searchTerm, java.lang.String folderName)
Deprecated.Usequery(EmailQuery)insteadWait until messages with search term are received in the given folder.- Parameters:
searchTerm-folderName-- Returns:
-
waitForMails
@Deprecated public java.util.List<Email> waitForMails(java.util.List<SearchCriteria> searchCriterias, int maxReadTries, int pollingTimerSeconds) throws jakarta.mail.internet.AddressException
Deprecated.Usequery(EmailQuery)insteadWait until messages with search criteria are received.- Parameters:
searchCriterias- The subject which message should contain.maxReadTries-pollingTimerSeconds-- Returns:
- The message.
- Throws:
jakarta.mail.internet.AddressException- thrown if an error by waiting for the message occurs.
-
waitForMails
public java.util.List<Email> waitForMails(jakarta.mail.search.SearchTerm searchTerm, int maxReadTries, int pollingTimerSeconds)
Deprecated.Usequery(EmailQuery)insteadWait until messages with the specified search term are received.- Parameters:
searchTerm- The search term which the message should contain.maxReadTries-pollingTimerSeconds-- Returns:
- The message.
-
waitForMails
public java.util.List<Email> waitForMails(jakarta.mail.search.SearchTerm searchTerm, int maxReadTries, int pollingTimerSeconds, java.lang.String folderName)
Deprecated.Usequery(EmailQuery)insteadWait until messages with the specified search term are received in the given folder.- Parameters:
searchTerm-maxReadTries-pollingTimerSeconds-folderName-- Returns:
- Throws:
java.lang.RuntimeException- When there are no emails present.
-
query
public java.util.stream.Stream<Email> query(EmailQuery query)
Queries emails by givenEmailQuery
-
getMessageCount
public long getMessageCount()
Get the message count fromAbstractMailConnector.getInboxFolder().
-
getMessageCount
public long getMessageCount(java.lang.String folderName)
Get the message count from a specified folder name.
-
deleteMessage
public boolean deleteMessage(java.lang.String recipient, jakarta.mail.Message.RecipientType recipientType, java.lang.String subject, java.lang.String messageId)Deletes a message.- Parameters:
recipient- The recipient String. Can be null.recipientType- The type of the recipient.subject- The subject of the mail. Can be null if mail has no subject.messageId- The id of the message. Can be null.- Returns:
- true if message was deleted, else false
-
deleteMessage
public boolean deleteMessage(Email mail)
deletes tt. mail by it's message id from inbox.- Parameters:
mail-Emailobject with messageId set.- Returns:
- true if message has been deleted.
-
deleteMessage
@Deprecated public boolean deleteMessage(java.util.List<java.util.List<SearchCriteria>> messagesCriterias) throws jakarta.mail.internet.AddressException
Deprecated.deletes messages by given search criterias- Parameters:
messagesCriterias- List of search criteria list - inner list represents searchcriterias to identify one message- Returns:
- true if messages were deleted
- Throws:
jakarta.mail.internet.AddressException- thrown if an error occurred in the translation of the searchCriterias to SearchTerm.
-
deleteMessages
public boolean deleteMessages(java.util.List<jakarta.mail.search.SearchTerm> searchTerms)
deletes messages by given search criterias- Parameters:
searchTerms- List of search criteria list - inner list represents searchcriterias to identify one message- Returns:
- true if messages were deleted
-
deleteMessage
public boolean deleteMessage(jakarta.mail.search.SearchTerm searchTerm)
delete message by given SearchTerm in the InboxFolder- Parameters:
searchTerm-- Returns:
-
deleteMessage
public boolean deleteMessage(jakarta.mail.search.SearchTerm searchTerm, java.lang.String folderName)delete message by given SearchTerm in the given folder- Parameters:
searchTerm-folderName-- Returns:
-
moveMessage
public boolean moveMessage(java.lang.String targetFolder, Email message)move given message into folder with given name.- Parameters:
targetFolder- Name of folder to move into.message-Emailto move (compared by messageId)- Returns:
- true if moved.
-
moveMessage
public int moveMessage(java.lang.String targetFolder, jakarta.mail.search.SearchTerm... searchTerms)move messages by given search terms into folder with given name.- Parameters:
targetFolder- Name of folder to move into.searchTerms- List of search term list - inner list represents searchcriterias to identify one message- Returns:
- count of moved mails.
-
moveMessage
public int moveMessage(java.lang.String targetFolder, SearchCriteria... searchCriterias) throws jakarta.mail.internet.AddressExceptionmove messages by given search criterias into folder with given name.- Parameters:
targetFolder- Name of folder to move into.searchCriterias- List of search criteria list - inner list represents searchcriterias to identify one message- Returns:
- count of moved mails.
- Throws:
jakarta.mail.internet.AddressException- thrown if an error occurred in the translation of the searchCriterias to SearchTerm.
-
deleteMessages
@Deprecated public boolean deleteMessages(java.util.List<java.lang.String> deleteCriteriaValues, DeleteCriteriaType deleteCriteriaType)Deprecated.deletes messages with fitting parameters- Parameters:
deleteCriteriaValues- String List containing the desired valuesdeleteCriteriaType- Delete Criteria Type - Recipient, Subject or MessageID- Returns:
- boolean - true if messages were deleted
-
deleteMessage
@Deprecated public boolean deleteMessage(java.util.List<java.lang.String> deleteCriteriaValues, DeleteCriteriaType deleteCriteriaType)Deprecated.UsedeleteMessage(SearchTerm)instead
-
deleteAllMessages
public boolean deleteAllMessages()
delete all message in the InboxFolder- Returns:
-
-