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 Details

    • CacheBackedNotificationDao

      public CacheBackedNotificationDao(com.atlassian.cache.CacheManager cacheFactory)
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • exists

      public boolean exists(LikeNotification notification)
      Description copied from interface: NotificationDao
      Returns true if the specified notification exists, false otherwise.
      Specified by:
      exists in interface NotificationDao
      Parameters:
      notification - the notification
      Returns:
      true if the specified notification exists, false otherwise.
    • save

      public void save(LikeNotification notification)
      Description copied from interface: NotificationDao
      Persist the specified notification.
      Specified by:
      save in interface NotificationDao
      Parameters:
      notification - the notification