Class JCacheManager

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

public class JCacheManager extends org.infinispan.jcache.AbstractJCacheManager
Infinispan's implementation of CacheManager.

It is possible to manipulate the configuration programmatically by supplying objects through the properties parameter. The following list contains the supported special property names:

  • org.infinispan.configuration.parsing.ConfigurationBuilderHolder an instance of ConfigurationBuilderHolder that will be used instead of attempting to load the configuration file specified by the uri parameter.
  • org.infinispan.configuration.global.GlobalConfigurationBuilder an instance of GlobalConfigurationBuilder that will be used as thebase GlobalConfigurationBuilder before parsing the file specified by the uri parameter.
  • org.infinispan.configuration.global.GlobalConfigurationBuilder-Consumer an instance of Consumer<org.infinispan.configuration.global.GlobalConfigurationBuilder> that will be used to manipulate the global configuration after parsing the file specified by the uri parameter.
  • org.infinispan.configuration.cache.Configuration-Function an instance of Function<String,org.infinispan.configuration.cache.Configuration> that will be used to obtain the configuration for a cache. If the function returns null, it will use the default configuration.
Since:
5.3
Author:
Vladimir Blagojevic, Galder ZamarreƱo
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    Fields inherited from class org.infinispan.jcache.AbstractJCacheManager

    properties
  • Constructor Summary

    Constructors
    Constructor
    Description
    JCacheManager(URI uri, ClassLoader classLoader, javax.cache.spi.CachingProvider provider, Properties properties)
    Create a new InfinispanCacheManager given a cache name and a ClassLoader.
    JCacheManager(URI uri, org.infinispan.manager.EmbeddedCacheManager cacheManager, javax.cache.spi.CachingProvider provider)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <K, V, I extends org.infinispan.commons.api.BasicCache<K, V>>
    org.infinispan.jcache.AbstractJCache<K,V>
    create(I ispnCache)
     
    protected <K, V, C extends javax.cache.configuration.Configuration<K, V>>
    org.infinispan.jcache.AbstractJCache<K,V>
    create(String cacheName, C configuration)
     
    protected Iterable<String>
     
    protected boolean
     
    protected void
     
    protected <K, V> void
    delegateRemoveCache(org.infinispan.jcache.AbstractJCache<K,V> jcache)
     
    protected void
     
     
    <T> T
    unwrap(Class<T> clazz)
     

    Methods inherited from class org.infinispan.jcache.AbstractJCacheManager

    close, createCache, destroyCache, enableManagement, enableStatistics, finalize, getCache, getCache, getCacheNames, getCachingProvider, getManagedCacheNames, getOrCreateCache, getProperties, getURI, isClosed, registerPredefinedCache

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CACHE_CONFIGURATION_FUNCTION

      public static final String CACHE_CONFIGURATION_FUNCTION
    • GLOBAL_CONFIGURATION_CONSUMER

      public static final String GLOBAL_CONFIGURATION_CONSUMER
  • Constructor Details

    • JCacheManager

      public JCacheManager(URI uri, ClassLoader classLoader, javax.cache.spi.CachingProvider provider, Properties properties)
      Create a new InfinispanCacheManager given a cache name and a ClassLoader. Cache name might refer to a file on classpath containing Infinispan configuration file.
      Parameters:
      uri - identifies the cache manager
      classLoader - used to load classes stored in this cache manager
      properties - properties used to customize the configuration.
    • JCacheManager

      public JCacheManager(URI uri, org.infinispan.manager.EmbeddedCacheManager cacheManager, javax.cache.spi.CachingProvider provider)
  • Method Details

    • unwrap

      public <T> T unwrap(Class<T> clazz)
    • getClassLoader

      public ClassLoader getClassLoader()
    • delegateLogIsClosed

      protected void delegateLogIsClosed()
      Specified by:
      delegateLogIsClosed in class org.infinispan.jcache.AbstractJCacheManager
    • delegateStop

      protected void delegateStop()
      Specified by:
      delegateStop in class org.infinispan.jcache.AbstractJCacheManager
    • delegateCacheNames

      protected Iterable<String> delegateCacheNames()
      Specified by:
      delegateCacheNames in class org.infinispan.jcache.AbstractJCacheManager
    • delegateIsClosed

      protected boolean delegateIsClosed()
      Specified by:
      delegateIsClosed in class org.infinispan.jcache.AbstractJCacheManager
    • delegateRemoveCache

      protected <K, V> void delegateRemoveCache(org.infinispan.jcache.AbstractJCache<K,V> jcache)
      Specified by:
      delegateRemoveCache in class org.infinispan.jcache.AbstractJCacheManager
    • create

      protected <K, V, C extends javax.cache.configuration.Configuration<K, V>> org.infinispan.jcache.AbstractJCache<K,V> create(String cacheName, C configuration)
      Specified by:
      create in class org.infinispan.jcache.AbstractJCacheManager
    • create

      protected <K, V, I extends org.infinispan.commons.api.BasicCache<K, V>> org.infinispan.jcache.AbstractJCache<K,V> create(I ispnCache)
      Specified by:
      create in class org.infinispan.jcache.AbstractJCacheManager