Class 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 Detail

      • CacheBackedNotificationDao

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

      • 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.