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
Fields Modifier and Type Field Description static StringNAME_PATTERNstatic org.exoplatform.commons.api.settings.data.ScopeNOTIFICATION_SCOPESetting Scope on Common Setting-
Fields inherited from class org.exoplatform.commons.notification.impl.AbstractService
EXO_DAILY, EXO_INSTANTLY, EXO_IS_ACTIVE, EXO_IS_ENABLED, EXO_LAST_READ_DATE, EXO_WEEKLY, VALUE_PATTERN
-
-
Constructor Summary
Constructors Constructor Description JPAUserSettingServiceImpl(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)JPAUserSettingServiceImpl must depend on DataInitializer to make sure data structure is created before initializing it
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.exoplatform.commons.api.notification.model.UserSettingget(String userId)org.exoplatform.commons.api.notification.model.UserSettinggetDefaultSettings()List<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 Detail
-
NOTIFICATION_SCOPE
public static final org.exoplatform.commons.api.settings.data.Scope NOTIFICATION_SCOPE
Setting Scope on Common Setting
-
NAME_PATTERN
public static final String NAME_PATTERN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JPAUserSettingServiceImpl
public JPAUserSettingServiceImpl(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)JPAUserSettingServiceImpl must depend on DataInitializer to make sure data structure is created before initializing it
-
-
Method Detail
-
save
public void save(org.exoplatform.commons.api.notification.model.UserSetting model)
- Specified by:
savein interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
setUserEnabled
public void setUserEnabled(String username, boolean enabled)
- Specified by:
setUserEnabledin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
get
public org.exoplatform.commons.api.notification.model.UserSetting get(String userId)
- Specified by:
getin interfaceorg.exoplatform.commons.api.notification.service.setting.UserSettingService
-
initDefaultSettings
public void initDefaultSettings(String userName)
- 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
-
-