Class MailIntegrationServiceImpl
java.lang.Object
org.exoplatform.mailintegration.service.MailIntegrationServiceImpl
- All Implemented Interfaces:
org.exoplatform.mailintegration.service.MailIntegrationService
public class MailIntegrationServiceImpl
extends Object
implements org.exoplatform.mailintegration.service.MailIntegrationService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMailIntegrationServiceImpl(MailIntegrationStorage mailIntegrationStorage, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.user.UserStateService userStateService) -
Method Summary
Modifier and TypeMethodDescriptionjavax.mail.Storeconnect(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting) org.exoplatform.mailintegration.model.MailIntegrationSettingcreateMailIntegrationSetting(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting) voiddeleteMailIntegrationSetting(long mailIntegrationSettingId, long currentUserIdentityId) org.exoplatform.mailintegration.model.MailIntegrationSettinggetMailIntegrationSetting(long mailIntegrationSettingId) List<org.exoplatform.mailintegration.model.MailIntegrationSetting> getMailIntegrationSettingsByUserId(long userIdentityId) org.exoplatform.mailintegration.rest.model.MessageRestEntitygetMessageById(long mailIntegrationSettingId, String messageId, long currentUserIdentityId) voidorg.exoplatform.mailintegration.model.MailIntegrationSettingupdateMailIntegrationSetting(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting, long currentUserIdentityId)
-
Field Details
-
MAIL_IMAPS
- See Also:
-
MAIL_SSL
- See Also:
-
-
Constructor Details
-
MailIntegrationServiceImpl
public MailIntegrationServiceImpl(MailIntegrationStorage mailIntegrationStorage, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.user.UserStateService userStateService)
-
-
Method Details
-
createMailIntegrationSetting
public org.exoplatform.mailintegration.model.MailIntegrationSetting createMailIntegrationSetting(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting) - Specified by:
createMailIntegrationSettingin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService
-
getMailIntegrationSettingsByUserId
public List<org.exoplatform.mailintegration.model.MailIntegrationSetting> getMailIntegrationSettingsByUserId(long userIdentityId) - Specified by:
getMailIntegrationSettingsByUserIdin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService
-
getMailIntegrationSetting
public org.exoplatform.mailintegration.model.MailIntegrationSetting getMailIntegrationSetting(long mailIntegrationSettingId) - Specified by:
getMailIntegrationSettingin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService
-
deleteMailIntegrationSetting
public void deleteMailIntegrationSetting(long mailIntegrationSettingId, long currentUserIdentityId) throws IllegalAccessException - Specified by:
deleteMailIntegrationSettingin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService- Throws:
IllegalAccessException
-
connect
public javax.mail.Store connect(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting) - Specified by:
connectin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService
-
sendMailIntegrationNotifications
public void sendMailIntegrationNotifications()- Specified by:
sendMailIntegrationNotificationsin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService
-
getMessageById
public org.exoplatform.mailintegration.rest.model.MessageRestEntity getMessageById(long mailIntegrationSettingId, String messageId, long currentUserIdentityId) throws IllegalAccessException - Specified by:
getMessageByIdin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService- Throws:
IllegalAccessException
-
updateMailIntegrationSetting
public org.exoplatform.mailintegration.model.MailIntegrationSetting updateMailIntegrationSetting(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting, long currentUserIdentityId) throws IllegalAccessException - Specified by:
updateMailIntegrationSettingin interfaceorg.exoplatform.mailintegration.service.MailIntegrationService- Throws:
IllegalAccessException
-