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 Constructor Description CacheBackedNotificationDao(com.atlassian.cache.CacheManager cacheFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()booleanexists(LikeNotification notification)Returns true if the specified notification exists, false otherwise.voidsave(LikeNotification notification)Persist the specified notification.
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
exists
public boolean exists(LikeNotification notification)
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
public void save(LikeNotification notification)
Description copied from interface:NotificationDaoPersist the specified notification.- Specified by:
savein interfaceNotificationDao- Parameters:
notification- the notification
-
-