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

      • AbstractJCacheManager

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

      • 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()