Class SerializationCheckedCacheManager

java.lang.Object
com.atlassian.jira.cache.serialcheck.SerializationCheckedCacheManager
All Implemented Interfaces:
com.atlassian.cache.CacheFactory, com.atlassian.cache.CacheManager

@ParametersAreNonnullByDefault public class SerializationCheckedCacheManager extends Object implements com.atlassian.cache.CacheManager
Every non-local cache's value is checked for ability to be serialized.
Since:
7.2.0
  • Constructor Details

    • SerializationCheckedCacheManager

      public SerializationCheckedCacheManager(com.atlassian.cache.CacheManager delegate, SerializationChecker checker)
  • Method Details

    • getCaches

      @Deprecated @Nonnull public Collection<com.atlassian.cache.Cache<?,?>> getCaches()
      Deprecated.
      Specified by:
      getCaches in interface com.atlassian.cache.CacheManager
    • getManagedCaches

      @Nonnull public Collection<com.atlassian.cache.ManagedCache> getManagedCaches()
      Specified by:
      getManagedCaches in interface com.atlassian.cache.CacheManager
    • flushCaches

      public void flushCaches()
      Specified by:
      flushCaches in interface com.atlassian.cache.CacheManager
    • getManagedCache

      @Nullable public com.atlassian.cache.ManagedCache getManagedCache(@Nonnull String name)
      Specified by:
      getManagedCache in interface com.atlassian.cache.CacheManager
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface com.atlassian.cache.CacheManager
    • getCachedReference

      @Nonnull public <V> com.atlassian.cache.CachedReference<V> getCachedReference(@Nonnull String name, @Nonnull com.atlassian.cache.Supplier<V> supplier)
      Specified by:
      getCachedReference in interface com.atlassian.cache.CacheFactory
    • getCachedReference

      @Nonnull public <V> com.atlassian.cache.CachedReference<V> getCachedReference(String name, com.atlassian.cache.Supplier<V> supplier, com.atlassian.cache.CacheSettings cacheSettings)
      Specified by:
      getCachedReference in interface com.atlassian.cache.CacheFactory
    • getCachedReference

      @Nonnull public <V> com.atlassian.cache.CachedReference<V> getCachedReference(Class<?> owningClass, String name, com.atlassian.cache.Supplier<V> supplier)
      Specified by:
      getCachedReference in interface com.atlassian.cache.CacheFactory
    • getCachedReference

      @Nonnull public <V> com.atlassian.cache.CachedReference<V> getCachedReference(Class<?> owningClass, String name, com.atlassian.cache.Supplier<V> supplier, com.atlassian.cache.CacheSettings cacheSettings)
      Specified by:
      getCachedReference in interface com.atlassian.cache.CacheFactory
    • getCache

      @Nonnull public <K, V> com.atlassian.cache.Cache<K,V> getCache(String name)
      Specified by:
      getCache in interface com.atlassian.cache.CacheFactory
    • getCache

      @Nonnull public <K, V> com.atlassian.cache.Cache<K,V> getCache(Class<?> owningClass, String name)
      Specified by:
      getCache in interface com.atlassian.cache.CacheFactory
    • getCache

      @Nonnull public <K, V> com.atlassian.cache.Cache<K,V> getCache(String name, @Nullable com.atlassian.cache.CacheLoader<K,V> cacheLoader)
      Specified by:
      getCache in interface com.atlassian.cache.CacheFactory
    • getCache

      @Nonnull public <K, V> com.atlassian.cache.Cache<K,V> getCache(String name, @Nullable com.atlassian.cache.CacheLoader<K,V> cacheLoader, com.atlassian.cache.CacheSettings cacheSettings)
      Specified by:
      getCache in interface com.atlassian.cache.CacheFactory
    • getCache

      @Deprecated @Nonnull public <K, V> com.atlassian.cache.Cache<K,V> getCache(String name, Class<K> keyClass, Class<V> valueClass)
      Deprecated.
      Specified by:
      getCache in interface com.atlassian.cache.CacheFactory