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 Modifier and Type Field Description static StringMAIL_IMAPSstatic StringMAIL_SSL
-
Constructor Summary
Constructors Constructor Description MailIntegrationServiceImpl(MailIntegrationStorage mailIntegrationStorage, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.user.UserStateService userStateService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.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)voidsendMailIntegrationNotifications()org.exoplatform.mailintegration.model.MailIntegrationSettingupdateMailIntegrationSetting(org.exoplatform.mailintegration.model.MailIntegrationSetting mailIntegrationSetting, long currentUserIdentityId)
-
-
-
Field Detail
-
MAIL_IMAPS
public static final String MAIL_IMAPS
- See Also:
- Constant Field Values
-
MAIL_SSL
public static final String MAIL_SSL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MailIntegrationServiceImpl
public MailIntegrationServiceImpl(MailIntegrationStorage mailIntegrationStorage, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.services.user.UserStateService userStateService)
-
-
Method Detail
-
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
-
-