Package org.exoplatform.settings.jpa
Class JPAUserSettingServiceImpl
java.lang.Object
org.exoplatform.commons.notification.impl.AbstractService
org.exoplatform.settings.jpa.JPAUserSettingServiceImpl
- All Implemented Interfaces:
org.exoplatform.commons.api.notification.service.setting.UserSettingService
public class JPAUserSettingServiceImpl
extends AbstractService
implements org.exoplatform.commons.api.notification.service.setting.UserSettingService
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final org.exoplatform.commons.api.settings.data.ScopeSetting Scope on Common SettingFields inherited from class org.exoplatform.commons.notification.impl.AbstractService
EXO_DAILY, EXO_INSTANTLY, EXO_IS_ACTIVE, EXO_IS_ENABLED, EXO_LAST_READ_DATE, EXO_MUTED_SPACES, EXO_WEEKLY, VALUE_PATTERNFields inherited from interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
USER_NOTIFICATION_MODIFIED_EVENT -
Constructor Summary
ConstructorsConstructorDescriptionJPAUserSettingServiceImpl(org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.commons.api.settings.SettingService settingService, org.exoplatform.commons.api.notification.channel.ChannelManager channelManager, org.exoplatform.commons.api.notification.service.setting.PluginSettingService pluginSettingService, org.exoplatform.commons.api.persistence.DataInitializer dataInitializer, org.exoplatform.services.listener.ListenerService listenerService) This service must depend on DataInitializer to make sure data structure is created before initializing it -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.exoplatform.commons.api.notification.model.UserSettingorg.exoplatform.commons.api.notification.model.UserSettingList<org.exoplatform.commons.api.notification.model.UserSetting> getDigestDefaultSettingForAllUser(int offset, int limit) List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestSettingForAllUser(org.exoplatform.commons.api.notification.NotificationContext notificationContext, int offset, int limit) voidinitDefaultSettings(String userName) voidinitDefaultSettings(org.exoplatform.services.organization.User[] users) voidsave(org.exoplatform.commons.api.notification.model.UserSetting model) voidsaveLastReadDate(String userId, Long time) voidsetUserEnabled(String username, boolean enabled) Methods inherited from class org.exoplatform.commons.notification.impl.AbstractService
getValues
-
Field Details
-
NOTIFICATION_SCOPE
public static final org.exoplatform.commons.api.settings.data.Scope NOTIFICATION_SCOPESetting Scope on Common Setting -
NAME_PATTERN
- See Also:
-
-
Constructor Details
-
JPAUserSettingServiceImpl
public JPAUserSettingServiceImpl(org.exoplatform.services.organization.OrganizationService organizationService, org.exoplatform.commons.api.settings.SettingService settingService, org.exoplatform.commons.api.notification.channel.ChannelManager channelManager, org.exoplatform.commons.api.notification.service.setting.PluginSettingService pluginSettingService, org.exoplatform.commons.api.persistence.DataInitializer dataInitializer, org.exoplatform.services.listener.ListenerService listenerService) throws Exception This service must depend on DataInitializer to make sure data structure is created before initializing it- Parameters:
organizationService-OrganizationServicesettingService-SettingServicechannelManager-ChannelManagerpluginSettingService-PluginSettingServicedataInitializer-DataInitializerlistenerService-ListenerService- Throws:
Exception
-
-
Method Details
-
save
public void save(org.exoplatform.commons.api.notification.model.UserSetting model) - Specified by:
savein interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
setUserEnabled
- Specified by:
setUserEnabledin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
get
- Specified by:
getin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
initDefaultSettings
- Specified by:
initDefaultSettingsin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
initDefaultSettings
public void initDefaultSettings(org.exoplatform.services.organization.User[] users) - Specified by:
initDefaultSettingsin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
getDefaultSettings
public org.exoplatform.commons.api.notification.model.UserSetting getDefaultSettings()- Specified by:
getDefaultSettingsin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
getDigestSettingForAllUser
public List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestSettingForAllUser(org.exoplatform.commons.api.notification.NotificationContext notificationContext, int offset, int limit) - Specified by:
getDigestSettingForAllUserin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
getDigestDefaultSettingForAllUser
public List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestDefaultSettingForAllUser(int offset, int limit) - Specified by:
getDigestDefaultSettingForAllUserin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
saveLastReadDate
- Specified by:
saveLastReadDatein interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
clearDefaultSetting
public void clearDefaultSetting()- Specified by:
clearDefaultSettingin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-