Class JPAWebNotificationStorage

java.lang.Object
org.exoplatform.commons.notification.impl.jpa.web.JPAWebNotificationStorage
All Implemented Interfaces:
org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage

public class JPAWebNotificationStorage extends Object implements org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
  • Constructor Details

    • JPAWebNotificationStorage

      public JPAWebNotificationStorage(WebNotifDAO webNotifDAO, WebParamsDAO webParamsDAO, WebUsersDAO webUsersDAO, org.exoplatform.commons.api.notification.service.setting.UserSettingService userSettingService)
  • Method Details

    • save

      public void save(org.exoplatform.commons.api.notification.model.NotificationInfo notification)
      Specified by:
      save in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • get

      public List<org.exoplatform.commons.api.notification.model.NotificationInfo> get(org.exoplatform.commons.api.notification.model.WebNotificationFilter filter, int offset, int limit)
      Specified by:
      get in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • get

      public org.exoplatform.commons.api.notification.model.NotificationInfo get(String id)
      Specified by:
      get in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • remove

      public boolean remove(String notificationId)
      Specified by:
      remove in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • remove

      public boolean remove(long seconds)
      Specified by:
      remove in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • remove

      public boolean remove(String userId, long seconds)
      Specified by:
      remove in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • markRead

      public void markRead(String notificationId)
      Specified by:
      markRead in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • hidePopover

      public void hidePopover(String notificationId)
      Specified by:
      hidePopover in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • markAllRead

      public void markAllRead(String userId)
      Specified by:
      markAllRead in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • markAllRead

      public void markAllRead(List<String> plugins, String username)
      Specified by:
      markAllRead in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • getUnreadNotification

      public org.exoplatform.commons.api.notification.model.NotificationInfo getUnreadNotification(String pluginId, String activityId, String userId)
      Specified by:
      getUnreadNotification in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • update

      public void update(org.exoplatform.commons.api.notification.model.NotificationInfo notification, boolean moveTop)
      Specified by:
      update in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • getNumberOnBadge

      public int getNumberOnBadge(String userId)
      Specified by:
      getNumberOnBadge in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • countUnreadByPlugin

      public Map<String,Integer> countUnreadByPlugin(String userId)
      Specified by:
      countUnreadByPlugin in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • resetNumberOnBadge

      public void resetNumberOnBadge(String userId)
      Specified by:
      resetNumberOnBadge in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • resetNumberOnBadge

      public void resetNumberOnBadge(List<String> plugins, String username)
      Specified by:
      resetNumberOnBadge in interface org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
    • convertWebNotifEntityToNotificationInfo

      public org.exoplatform.commons.api.notification.model.NotificationInfo convertWebNotifEntityToNotificationInfo(WebUsersEntity webUsersEntity)
      Convert user web notification entity to notification DTO
      Parameters:
      webUsersEntity - user web notification
      Returns:
      notification DTO