Class CacheUserSettingServiceImpl

  • All Implemented Interfaces:
    org.exoplatform.commons.api.notification.service.setting.UserSettingService

    public class CacheUserSettingServiceImpl
    extends Object
    implements org.exoplatform.commons.api.notification.service.setting.UserSettingService
    • Constructor Detail

      • CacheUserSettingServiceImpl

        public CacheUserSettingServiceImpl​(org.exoplatform.services.cache.CacheService cacheService,
                                           JPAUserSettingServiceImpl userSettingService)
    • Method Detail

      • save

        public void save​(org.exoplatform.commons.api.notification.model.UserSetting notificationSetting)
        Specified by:
        save in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • get

        public org.exoplatform.commons.api.notification.model.UserSetting get​(String userId)
        Specified by:
        get in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • getDigestSettingForAllUser

        public List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestSettingForAllUser​(org.exoplatform.commons.api.notification.NotificationContext context,
                                                                                                           int offset,
                                                                                                           int limit)
        Specified by:
        getDigestSettingForAllUser in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • getDigestDefaultSettingForAllUser

        public List<org.exoplatform.commons.api.notification.model.UserSetting> getDigestDefaultSettingForAllUser​(int offset,
                                                                                                                  int limit)
        Specified by:
        getDigestDefaultSettingForAllUser in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • initDefaultSettings

        public void initDefaultSettings​(String userId)
        Specified by:
        initDefaultSettings in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • initDefaultSettings

        public void initDefaultSettings​(org.exoplatform.services.organization.User[] users)
        Specified by:
        initDefaultSettings in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • getDefaultSettings

        public org.exoplatform.commons.api.notification.model.UserSetting getDefaultSettings()
        Specified by:
        getDefaultSettings in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • saveLastReadDate

        public void saveLastReadDate​(String userId,
                                     Long time)
        Specified by:
        saveLastReadDate in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService
      • setUserEnabled

        public void setUserEnabled​(String username,
                                   boolean enabled)
        Specified by:
        setUserEnabled in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService