Class CachedWebNotificationStorage
- java.lang.Object
-
- org.exoplatform.commons.notification.impl.service.storage.cache.CachedWebNotificationStorage
-
- All Implemented Interfaces:
org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
public class CachedWebNotificationStorage extends Object implements org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
-
Constructor Summary
Constructors Constructor Description CachedWebNotificationStorage(JPAWebNotificationStorage storage, org.exoplatform.services.cache.CacheService cacheService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearWebNotificationCache(String notificationId)Clear the notification from the cache.org.exoplatform.commons.api.notification.model.NotificationInfoget(String notificationId)List<org.exoplatform.commons.api.notification.model.NotificationInfo>get(org.exoplatform.commons.api.notification.model.WebNotificationFilter filter, int offset, int limit)intgetNumberOnBadge(String userId)org.exoplatform.commons.api.notification.model.NotificationInfogetUnreadNotification(String pluginId, String activityId, String owner)voidhidePopover(String notificationId)voidmarkAllRead(String userId)voidmarkRead(String notificationId)booleanremove(long seconds)booleanremove(String notificationId)booleanremove(String userId, long seconds)voidresetNumberOnBadge(String userId)voidsave(org.exoplatform.commons.api.notification.model.NotificationInfo notification)voidsetStorage(org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage storage)voidupdate(org.exoplatform.commons.api.notification.model.NotificationInfo notification, boolean moveTop)voidupdateAllRead(String userId)
-
-
-
Constructor Detail
-
CachedWebNotificationStorage
public CachedWebNotificationStorage(JPAWebNotificationStorage storage, org.exoplatform.services.cache.CacheService cacheService)
-
-
Method Detail
-
save
public void save(org.exoplatform.commons.api.notification.model.NotificationInfo notification)
- Specified by:
savein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
update
public void update(org.exoplatform.commons.api.notification.model.NotificationInfo notification, boolean moveTop)- Specified by:
updatein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
markRead
public void markRead(String notificationId)
- Specified by:
markReadin interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
markAllRead
public void markAllRead(String userId)
- Specified by:
markAllReadin interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
hidePopover
public void hidePopover(String notificationId)
- Specified by:
hidePopoverin interfaceorg.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:
getin interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
remove
public boolean remove(String notificationId)
- Specified by:
removein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
get
public org.exoplatform.commons.api.notification.model.NotificationInfo get(String notificationId)
- Specified by:
getin interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
getUnreadNotification
public org.exoplatform.commons.api.notification.model.NotificationInfo getUnreadNotification(String pluginId, String activityId, String owner)
- Specified by:
getUnreadNotificationin interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
remove
public boolean remove(String userId, long seconds)
- Specified by:
removein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
remove
public boolean remove(long seconds)
- Specified by:
removein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
getNumberOnBadge
public int getNumberOnBadge(String userId)
- Specified by:
getNumberOnBadgein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
resetNumberOnBadge
public void resetNumberOnBadge(String userId)
- Specified by:
resetNumberOnBadgein interfaceorg.exoplatform.commons.api.notification.service.storage.WebNotificationStorage
-
setStorage
public void setStorage(org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage storage)
-
clearWebNotificationCache
public void clearWebNotificationCache(String notificationId)
Clear the notification from the cache.- Parameters:
notificationId-
-
-