public class JPAUserSettingServiceImpl extends AbstractService implements org.exoplatform.commons.api.notification.service.setting.UserSettingService
| Modifier and Type | Field and Description |
|---|---|
static String |
NAME_PATTERN |
static org.exoplatform.commons.api.settings.data.Scope |
NOTIFICATION_SCOPE
Setting Scope on Common Setting
|
EXO_DAILY, EXO_INSTANTLY, EXO_IS_ACTIVE, EXO_IS_ENABLED, EXO_LAST_READ_DATE, EXO_WEEKLY, VALUE_PATTERN| Constructor and 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
|
| Modifier and Type | Method and Description |
|---|---|
org.exoplatform.commons.api.notification.model.UserSetting |
get(String userId) |
org.exoplatform.commons.api.notification.model.UserSetting |
getDefaultSettings() |
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) |
void |
initDefaultSettings(String userName) |
void |
initDefaultSettings(org.exoplatform.services.organization.User[] users) |
void |
save(org.exoplatform.commons.api.notification.model.UserSetting model) |
void |
saveLastReadDate(String userId,
Long time) |
void |
setUserEnabled(String username,
boolean enabled) |
getValuespublic static final org.exoplatform.commons.api.settings.data.Scope NOTIFICATION_SCOPE
public static final String NAME_PATTERN
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)
public void save(org.exoplatform.commons.api.notification.model.UserSetting model)
save in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic void setUserEnabled(String username, boolean enabled)
setUserEnabled in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic org.exoplatform.commons.api.notification.model.UserSetting get(String userId)
get in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic void initDefaultSettings(String userName)
initDefaultSettings in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic void initDefaultSettings(org.exoplatform.services.organization.User[] users)
initDefaultSettings in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic org.exoplatform.commons.api.notification.model.UserSetting getDefaultSettings()
getDefaultSettings in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestSettingForAllUser(org.exoplatform.commons.api.notification.NotificationContext notificationContext, int offset, int limit)
getDigestSettingForAllUser in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServicepublic List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestDefaultSettingForAllUser(int offset, int limit)
getDigestDefaultSettingForAllUser in interface org.exoplatform.commons.api.notification.service.setting.UserSettingServiceCopyright © 2003–2020 eXo Platform SAS. All rights reserved.