Class CacheUserSettingServiceImpl

java.lang.Object
org.exoplatform.settings.jpa.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
  • Field Details

  • Constructor Details

    • CacheUserSettingServiceImpl

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

    • 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
    • clearDefaultSetting

      public void clearDefaultSetting()
      Specified by:
      clearDefaultSetting in interface org.exoplatform.commons.api.notification.service.setting.UserSettingService