Class AbstractJCacheManager

java.lang.Object
org.infinispan.jcache.AbstractJCacheManager
All Implemented Interfaces:
Closeable, AutoCloseable, javax.cache.CacheManager

public abstract class AbstractJCacheManager extends Object implements javax.cache.CacheManager
Infinispan's implementation of CacheManager.
Author:
Vladimir Blagojevic, Galder ZamarreƱo
  • Field Details

  • Constructor Details

    • AbstractJCacheManager

      public AbstractJCacheManager(URI uri, ClassLoader classLoader, javax.cache.spi.CachingProvider provider, Properties properties, boolean managedCacheManager)
  • Method Details

    • getCachingProvider

      public javax.cache.spi.CachingProvider getCachingProvider()
      Specified by:
      getCachingProvider in interface javax.cache.CacheManager
    • getURI

      public URI getURI()
      Specified by:
      getURI in interface javax.cache.CacheManager
    • getProperties

      public Properties getProperties()
      Specified by:
      getProperties in interface javax.cache.CacheManager
    • createCache

      public <K, V, C extends javax.cache.configuration.Configuration<K, V>> javax.cache.Cache<K,V> createCache(String cacheName, C configuration)
      Specified by:
      createCache in interface javax.cache.CacheManager
    • getCache

      public <K, V> javax.cache.Cache<K,V> getCache(String cacheName, Class<K> keyType, Class<V> valueType)
      Specified by:
      getCache in interface javax.cache.CacheManager
    • getCache

      public <K, V> javax.cache.Cache<K,V> getCache(String cacheName)
      Specified by:
      getCache in interface javax.cache.CacheManager
    • getCacheNames

      public Iterable<String> getCacheNames()
      Specified by:
      getCacheNames in interface javax.cache.CacheManager
    • destroyCache

      public void destroyCache(String cacheName)
      Specified by:
      destroyCache in interface javax.cache.CacheManager
    • enableManagement

      public void enableManagement(String cacheName, boolean enabled)
      Specified by:
      enableManagement in interface javax.cache.CacheManager
    • enableStatistics

      public void enableStatistics(String cacheName, boolean enabled)
      Specified by:
      enableStatistics in interface javax.cache.CacheManager
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface javax.cache.CacheManager
      Specified by:
      close in interface Closeable
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface javax.cache.CacheManager
    • finalize

      protected void finalize() throws Throwable
      Avoid weak references to this cache manager being garbage collected without being shutdown.
      Overrides:
      finalize in class Object
      Throws:
      Throwable
    • getOrCreateCache

      public <K, V, I extends org.infinispan.commons.api.BasicCache<K, V>> javax.cache.Cache<K,V> getOrCreateCache(String cacheName, I ispnCache)
    • registerPredefinedCache

      protected <K, V> void registerPredefinedCache(String cacheName, AbstractJCache<K,V> cache)
    • delegateLogIsClosed

      protected abstract void delegateLogIsClosed()
    • delegateCacheNames

      protected abstract Iterable<String> delegateCacheNames()
    • delegateStop

      protected abstract void delegateStop()
    • delegateIsClosed

      protected abstract boolean delegateIsClosed()
    • delegateRemoveCache

      protected abstract <K, V> void delegateRemoveCache(AbstractJCache<K,V> cacheName)
    • create

      protected abstract <K, V, C extends javax.cache.configuration.Configuration<K, V>> AbstractJCache<K,V> create(String cacheName, C configuration)
    • create

      protected abstract <K, V, I extends org.infinispan.commons.api.BasicCache<K, V>> AbstractJCache<K,V> create(I ispnCache)
    • getManagedCacheNames

      protected Set<String> getManagedCacheNames()