Class CacheBackedNotificationDao
java.lang.Object
com.atlassian.confluence.plugins.like.notifications.dao.CacheBackedNotificationDao
- All Implemented Interfaces:
NotificationDao,org.springframework.beans.factory.InitializingBean
public class CacheBackedNotificationDao
extends Object
implements NotificationDao, org.springframework.beans.factory.InitializingBean
Employs a cache to provide temporary caching of notifications.
Given the current key implementation and a max cache size of 10,000, a full cache consumes about ~4.5Mb of heap. (See ehcache.xml for configuration.)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanexists(LikeNotification notification) Returns true if the specified notification exists, false otherwise.voidsave(LikeNotification notification) Persist the specified notification.
-
Constructor Details
-
CacheBackedNotificationDao
public CacheBackedNotificationDao(com.atlassian.cache.CacheManager cacheFactory)
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
exists
Description copied from interface:NotificationDaoReturns true if the specified notification exists, false otherwise.- Specified by:
existsin interfaceNotificationDao- Parameters:
notification- the notification- Returns:
- true if the specified notification exists, false otherwise.
-
save
Description copied from interface:NotificationDaoPersist the specified notification.- Specified by:
savein interfaceNotificationDao- Parameters:
notification- the notification
-