public class InfinispanRegionFactory extends Object implements RegionFactory
RegionFactory for Infinispan-backed cache
regions.| Modifier and Type | Field and Description |
|---|---|
static String |
COLLECTION_CACHE_RESOURCE_PROP
Name of the configuration that should be used for collection caches.
|
static String |
DEF_ENTITY_RESOURCE
Default value for
ENTITY_CACHE_RESOURCE_PROP. |
static String |
DEF_INFINISPAN_CONFIG_RESOURCE
Default value for
INFINISPAN_CONFIG_RESOURCE_PROP. |
static String |
DEF_QUERY_RESOURCE
Default value for
QUERY_CACHE_RESOURCE_PROP. |
static String |
DEF_TIMESTAMPS_RESOURCE
Default value for
TIMESTAMPS_CACHE_RESOURCE_PROP. |
static boolean |
DEF_USE_SYNCHRONIZATION
Default value for
INFINISPAN_USE_SYNCHRONIZATION_PROP. |
static String |
ENTITY_CACHE_RESOURCE_PROP
Name of the configuration that should be used for entity caches.
|
static String |
INFINISPAN_CONFIG_RESOURCE_PROP
Classpath or filesystem resource containing Infinispan configurations the factory should use.
|
static String |
INFINISPAN_GLOBAL_STATISTICS_PROP
Property name that controls whether Infinispan statistics are enabled.
|
static String |
INFINISPAN_USE_SYNCHRONIZATION_PROP
Property that controls whether Infinispan should interact with the
transaction manager as a
Synchronization or as
an XA resource. |
static String |
NATURAL_ID_CACHE_RESOURCE_PROP
Name of the configuration that should be used for natural id caches.
|
static String |
PENDING_PUTS_CACHE_NAME
Name of the pending puts cache.
|
static String |
QUERY_CACHE_RESOURCE_PROP
Name of the configuration that should be used for query caches.
|
static String |
TIMESTAMPS_CACHE_RESOURCE_PROP
Name of the configuration that should be used for timestamp caches.
|
| Constructor and Description |
|---|
InfinispanRegionFactory()
Create a new instance using the default configuration.
|
InfinispanRegionFactory(Properties props)
Create a new instance using conifguration properties in
props. |
| Modifier and Type | Method and Description |
|---|---|
CollectionRegion |
buildCollectionRegion(String regionName,
Properties properties,
CacheDataDescription metadata)
Build a cache region specialized for storing collection data.
|
EntityRegion |
buildEntityRegion(String regionName,
Properties properties,
CacheDataDescription metadata)
Build a cache region specialized for storing entity data.
|
NaturalIdRegion |
buildNaturalIdRegion(String regionName,
Properties properties,
CacheDataDescription metadata)
Build a cache region specialized for storing NaturalId to Primary Key mappings.
|
QueryResultsRegion |
buildQueryResultsRegion(String regionName,
Properties properties)
Build a cache region specialized for storing query results.
|
TimestampsRegion |
buildTimestampsRegion(String regionName,
Properties properties)
Build a cache region specialized for storing update-timestamps data.
|
protected org.infinispan.manager.EmbeddedCacheManager |
createCacheManager(org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder) |
protected org.infinispan.manager.EmbeddedCacheManager |
createCacheManager(Properties properties) |
protected org.infinispan.AdvancedCache |
createCacheWrapper(org.infinispan.AdvancedCache cache) |
protected TimestampsRegionImpl |
createTimestampsRegion(org.infinispan.AdvancedCache cache,
String regionName) |
protected org.infinispan.transaction.lookup.TransactionManagerLookup |
createTransactionManagerLookup(Settings settings,
Properties properties) |
org.infinispan.manager.EmbeddedCacheManager |
getCacheManager() |
AccessType |
getDefaultAccessType()
Get the default access type for
entity and
collection regions. |
Set<String> |
getDefinedConfigurations() |
Map<String,TypeOverrides> |
getTypeOverrides()
Returns an unmodifiable map containing configured entity/collection type configuration overrides.
|
boolean |
isMinimalPutsEnabledByDefault()
By default should we perform "minimal puts" when using this second
level cache implementation?
|
long |
nextTimestamp()
Generate a timestamp.
|
void |
setCacheManager(org.infinispan.manager.EmbeddedCacheManager manager) |
void |
start(Settings settings,
Properties properties)
Lifecycle callback to perform any necessary initialization of the
underlying cache implementation(s).
|
void |
stop()
Lifecycle callback to perform any necessary cleanup of the underlying
cache implementation(s).
|
protected void |
stopCacheManager() |
protected void |
stopCacheRegions() |
public static final String INFINISPAN_CONFIG_RESOURCE_PROP
public static final String INFINISPAN_GLOBAL_STATISTICS_PROP
public static final String INFINISPAN_USE_SYNCHRONIZATION_PROP
Synchronization or as
an XA resource. If the property is set to true, it will be a
synchronization, otherwise an XA resource.DEF_USE_SYNCHRONIZATION,
Constant Field Valuespublic static final String NATURAL_ID_CACHE_RESOURCE_PROP
DEF_ENTITY_RESOURCE,
Constant Field Valuespublic static final String ENTITY_CACHE_RESOURCE_PROP
DEF_ENTITY_RESOURCE,
Constant Field Valuespublic static final String COLLECTION_CACHE_RESOURCE_PROP
public static final String TIMESTAMPS_CACHE_RESOURCE_PROP
DEF_TIMESTAMPS_RESOURCE,
Constant Field Valuespublic static final String QUERY_CACHE_RESOURCE_PROP
DEF_QUERY_RESOURCE,
Constant Field Valuespublic static final String DEF_INFINISPAN_CONFIG_RESOURCE
INFINISPAN_CONFIG_RESOURCE_PROP. Specifies the "infinispan-configs.xml" file in this package.public static final String DEF_ENTITY_RESOURCE
ENTITY_CACHE_RESOURCE_PROP.public static final String DEF_TIMESTAMPS_RESOURCE
TIMESTAMPS_CACHE_RESOURCE_PROP.public static final String DEF_QUERY_RESOURCE
QUERY_CACHE_RESOURCE_PROP.public static final boolean DEF_USE_SYNCHRONIZATION
INFINISPAN_USE_SYNCHRONIZATION_PROP.public static final String PENDING_PUTS_CACHE_NAME
public InfinispanRegionFactory()
public InfinispanRegionFactory(Properties props)
props.props - Environmental properties; currently unused.public CollectionRegion buildCollectionRegion(String regionName, Properties properties, CacheDataDescription metadata) throws CacheException
RegionFactorybuildCollectionRegion in interface RegionFactoryregionName - The name of the region.properties - Configuration properties.metadata - Information regarding the type of data to be cachedCacheException - Indicates problems building the region.public EntityRegion buildEntityRegion(String regionName, Properties properties, CacheDataDescription metadata) throws CacheException
RegionFactorybuildEntityRegion in interface RegionFactoryregionName - The name of the region.properties - Configuration properties.metadata - Information regarding the type of data to be cachedCacheException - Indicates problems building the region.public NaturalIdRegion buildNaturalIdRegion(String regionName, Properties properties, CacheDataDescription metadata) throws CacheException
RegionFactorybuildNaturalIdRegion in interface RegionFactoryregionName - The name of the region.properties - Configuration properties.metadata - Information regarding the type of data to be cachedCacheException - Indicates problems building the region.public QueryResultsRegion buildQueryResultsRegion(String regionName, Properties properties) throws CacheException
RegionFactorybuildQueryResultsRegion in interface RegionFactoryregionName - The name of the region.properties - Configuration properties.CacheException - Indicates problems building the region.public TimestampsRegion buildTimestampsRegion(String regionName, Properties properties) throws CacheException
RegionFactorybuildTimestampsRegion in interface RegionFactoryregionName - The name of the region.properties - Configuration properties.CacheException - Indicates problems building the region.protected TimestampsRegionImpl createTimestampsRegion(org.infinispan.AdvancedCache cache, String regionName)
public boolean isMinimalPutsEnabledByDefault()
RegionFactoryisMinimalPutsEnabledByDefault in interface RegionFactorypublic AccessType getDefaultAccessType()
RegionFactoryentity and
collection regions.getDefaultAccessType in interface RegionFactorypublic long nextTimestamp()
RegionFactorynextTimestamp in interface RegionFactorypublic void setCacheManager(org.infinispan.manager.EmbeddedCacheManager manager)
public org.infinispan.manager.EmbeddedCacheManager getCacheManager()
public void start(Settings settings, Properties properties) throws CacheException
RegionFactorySessionFactoryImpl.start in interface RegionFactorysettings - The settings in effect.properties - The defined cfg propertiesCacheException - Indicates problems starting the L2 cache impl;
considered as a sign to stop SessionFactory
building.protected org.infinispan.transaction.lookup.TransactionManagerLookup createTransactionManagerLookup(Settings settings, Properties properties)
public void stop()
RegionFactorySessionFactory.close().stop in interface RegionFactoryprotected void stopCacheRegions()
protected void stopCacheManager()
public Map<String,TypeOverrides> getTypeOverrides()
protected org.infinispan.manager.EmbeddedCacheManager createCacheManager(Properties properties) throws CacheException
CacheExceptionprotected org.infinispan.manager.EmbeddedCacheManager createCacheManager(org.infinispan.configuration.parsing.ConfigurationBuilderHolder holder)
protected org.infinispan.AdvancedCache createCacheWrapper(org.infinispan.AdvancedCache cache)
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.