Interface MailIntegrationService
-
public interface MailIntegrationService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description javax.mail.Storeconnect(MailIntegrationSetting mailIntegrationSetting)Connect to a mail integration settingMailIntegrationSettingcreateMailIntegrationSetting(MailIntegrationSetting mailIntegrationSetting)Creates a new mail integration settingvoiddeleteMailIntegrationSetting(long mailIntegrationSettingId, long userIdentityId)Deletes a mail integration settingMailIntegrationSettinggetMailIntegrationSetting(long mailIntegrationSettingId)Retrieves mail integration setting by its technical identify and user identity identifier.List<MailIntegrationSetting>getMailIntegrationSettingsByUserId(long userIdentityId)Retrieves mail integration setting by its technical user identity identifier.MessageRestEntitygetMessageById(long mailIntegrationSettingId, String messageId, long userIdentityId)Retrieves message object by its technical identifier and the mail integration setting technical identifiervoidsendMailIntegrationNotifications()Send mail integration notificationMailIntegrationSettingupdateMailIntegrationSetting(MailIntegrationSetting mailIntegrationSetting, long userIdentityId)Update mail integration setting
-
-
-
Method Detail
-
createMailIntegrationSetting
MailIntegrationSetting createMailIntegrationSetting(MailIntegrationSetting mailIntegrationSetting)
Creates a new mail integration setting- Parameters:
mailIntegrationSetting-MailIntegrationSettingobject to create- Returns:
- created
MailIntegrationSettingwith generated technical identifier
-
getMailIntegrationSettingsByUserId
List<MailIntegrationSetting> getMailIntegrationSettingsByUserId(long userIdentityId)
Retrieves mail integration setting by its technical user identity identifier.- Parameters:
userIdentityId- User identity getting the mail integration setting- Returns:
- A
ListofMailIntegrationSettingobjects
-
getMailIntegrationSetting
MailIntegrationSetting getMailIntegrationSetting(long mailIntegrationSettingId)
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 IllegalAccessExceptionDeletes 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
javax.mail.Store connect(MailIntegrationSetting mailIntegrationSetting)
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-Messagetechnical identifieruserIdentityId- User identity getting the message- Returns:
Messageobject- 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
-
-