java.lang.Object
org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<WebUsersEntity,Long>
org.exoplatform.commons.notification.impl.jpa.web.dao.WebUsersDAO
All Implemented Interfaces:
org.exoplatform.commons.api.persistence.GenericDAO<WebUsersEntity,Long>

public class WebUsersDAO extends org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<WebUsersEntity,Long>
  • Constructor Details

    • WebUsersDAO

      public WebUsersDAO()
  • Method Details

    • findWebNotifsByFilter

      public List<WebUsersEntity> findWebNotifsByFilter(List<String> pluginIds, String userId, Boolean isOnPopover, int offset, int limit)
    • findNotificationsByTypeAndParams

      public List<WebUsersEntity> findNotificationsByTypeAndParams(List<String> pluginIds, String paramName, String paramValue, String receiver, int offset, int limit)
    • findWebNotifsByFilter

      public List<WebUsersEntity> findWebNotifsByFilter(String userId, int offset, int limit)
    • findWebNotifsByFilter

      public List<WebUsersEntity> findWebNotifsByFilter(String userId, boolean isOnPopover, int offset, int limit)
    • findWebNotifsOfUserByLastUpdatedDate

      public List<WebUsersEntity> findWebNotifsOfUserByLastUpdatedDate(String userId, Calendar calendar)
    • findUnreadNotification

      public List<WebUsersEntity> findUnreadNotification(String pluginId, String userId, String paramName, String paramValue)
    • markAllRead

      public void markAllRead(String userId)
    • findWebNotifsByLastUpdatedDate

      public List<WebUsersEntity> findWebNotifsByLastUpdatedDate(Calendar date)
    • getNumberOnBadge

      public int getNumberOnBadge(String userId)
    • countUnreadByPlugin

      public Map<String,Integer> countUnreadByPlugin(String userId)
    • findNotifsWithBadge

      public List<WebUsersEntity> findNotifsWithBadge(String userId)
    • findNotifsWithBadgeByPlugins

      public List<WebUsersEntity> findNotifsWithBadgeByPlugins(List<String> pluginIds, String username)
    • findUnreadByUserAndPlugins

      public List<WebUsersEntity> findUnreadByUserAndPlugins(List<String> pluginIds, String username)
    • findWebNotificationsByFilter

      public List<WebUsersEntity> findWebNotificationsByFilter(org.exoplatform.commons.api.notification.model.WebNotificationFilter filter, int offset, int limit)
    • countWebNotificationsByFilter

      public int countWebNotificationsByFilter(org.exoplatform.commons.api.notification.model.WebNotificationFilter filter)