Interface MailIntegrationService
public interface MailIntegrationService
-
Method Summary
Modifier and TypeMethodDescriptionjavax.mail.Storeconnect(MailIntegrationSetting mailIntegrationSetting) Connect to a mail integration settingcreateMailIntegrationSetting(MailIntegrationSetting mailIntegrationSetting) Creates a new mail integration settingvoiddeleteMailIntegrationSetting(long mailIntegrationSettingId, long userIdentityId) Deletes a mail integration settinggetMailIntegrationSetting(long mailIntegrationSettingId) Retrieves mail integration setting by its technical identify and user identity identifier.getMailIntegrationSettingsByUserId(long userIdentityId) Retrieves mail integration setting by its technical user identity identifier.getMessageById(long mailIntegrationSettingId, String messageId, long userIdentityId) Retrieves message object by its technical identifier and the mail integration setting technical identifiervoidSend mail integration notificationupdateMailIntegrationSetting(MailIntegrationSetting mailIntegrationSetting, long userIdentityId) Update mail integration setting
-
Method Details
-
createMailIntegrationSetting
Creates a new mail integration setting- Parameters:
mailIntegrationSetting-MailIntegrationSettingobject to create- Returns:
- created
MailIntegrationSettingwith generated technical identifier
-
getMailIntegrationSettingsByUserId
Retrieves mail integration setting by its technical user identity identifier.- Parameters:
userIdentityId- User identity getting the mail integration setting- Returns:
- A
ListofMailIntegrationSettingobjects
-
getMailIntegrationSetting
Retrieves mail integration setting by its technical identify and user identity identifier.- Parameters:
mailIntegrationSettingId-MailIntegrationSettingtechnical identifier to retrieve- Returns:
MailIntegrationSettingobject
-
deleteMailIntegrationSetting
void deleteMailIntegrationSetting(long mailIntegrationSettingId, long userIdentityId) throws IllegalAccessException Deletes a mail integration setting- Parameters:
mailIntegrationSettingId-MailIntegrationSettingtechnical identifier to deleteuserIdentityId- User identity deleting the mail integration setting- Throws:
IllegalAccessException- when the user is not authorized to delete mail integration setting
-
connect
Connect to a mail integration setting- Parameters:
mailIntegrationSetting-MailIntegrationSettingobject to connect- Returns:
- connected store
-
sendMailIntegrationNotifications
void sendMailIntegrationNotifications()Send mail integration notification -
getMessageById
MessageRestEntity getMessageById(long mailIntegrationSettingId, String messageId, long userIdentityId) throws IllegalAccessException Retrieves message object by its technical identifier and the mail integration setting technical identifier- Parameters:
mailIntegrationSettingId-MailIntegrationSettingtechnical identifiermessageId-MessageRestEntitytechnical identifieruserIdentityId- User identity getting the message- Returns:
MessageRestEntityobject- Throws:
IllegalAccessException- when the user is not authorized to get message
-
updateMailIntegrationSetting
MailIntegrationSetting updateMailIntegrationSetting(MailIntegrationSetting mailIntegrationSetting, long userIdentityId) throws IllegalAccessException Update mail integration setting- Parameters:
mailIntegrationSetting-MailIntegrationSettingobject to updateuserIdentityId- User identity updating the mail integration setting- Returns:
- updated
MailIntegrationSettingobject - Throws:
IllegalAccessException- when the user is not authorized to update mail integration setting
-