public class ClientCacheFactoryBean extends CacheFactoryBean
CacheFactoryBean
,
GemFireCache
,
ClientCache
,
ClientCacheFactory
CacheFactoryBean.DynamicRegionSupport, CacheFactoryBean.JndiDataSource
Modifier and Type | Field and Description |
---|---|
protected Boolean |
readyForEvents |
beanClassLoader, beanFactory, beanFactoryLocator, beanName, cache, cacheXml, close, copyOnRead, criticalHeapPercentage, dynamicRegionSupport, enableAutoReconnect, evictionHeapPercentage, gatewayConflictResolver, jndiDataSources, lazyInitialize, lockLease, lockTimeout, log, messageSyncInterval, pdxDiskStoreName, pdxIgnoreUnreadFields, pdxPersistent, pdxReadSerialized, pdxSerializer, properties, searchTimeout, transactionListeners, transactionWriter, useBeanFactoryLocator, useClusterConfiguration
Constructor and Description |
---|
ClientCacheFactoryBean() |
Modifier and Type | Method and Description |
---|---|
protected <T extends com.gemstone.gemfire.cache.GemFireCache> |
createCache(Object factory)
Creates a new GemFire cache instance using the provided factory.
|
protected Object |
createFactory(Properties gemfireProperties)
Creates an instance of GemFire factory initialized with the given GemFire System Properties
to create an instance of a GemFire cache.
|
protected <T extends com.gemstone.gemfire.cache.GemFireCache> |
fetchCache()
Fetches an existing GemFire ClientCache instance from the ClientCacheFactory.
|
Boolean |
getEnableAutoReconnect()
Gets the value for the auto-reconnect setting.
|
Class<? extends com.gemstone.gemfire.cache.GemFireCache> |
getObjectType() |
Boolean |
getReadyForEvents()
Gets the value for the readyForEvents property.
|
Boolean |
getUseClusterConfiguration()
Gets the value fo the use-shared-configuration GemFire setting.
|
protected <T extends com.gemstone.gemfire.cache.GemFireCache> |
postProcess(T cache)
Register for events after Pool and Regions have been created and iff non-durable client...
|
protected void |
postProcessPropertiesBeforeInitialization(Properties gemfireProperties) |
protected Object |
prepareFactory(Object factory)
Initializes the GemFire factory used to create the GemFire client cache instance.
|
protected Properties |
resolveProperties()
Resolves the GemFire System properties used to configure the GemFire ClientCache instance.
|
void |
setEnableAutoReconnect(Boolean enableAutoReconnect)
Controls whether auto-reconnect functionality introduced in GemFire 8 is enabled or not.
|
void |
setPool(com.gemstone.gemfire.cache.client.Pool pool)
Sets the pool used by this client.
|
void |
setPoolName(String poolName)
Sets the pool name used by this client.
|
void |
setReadyForEvents(Boolean readyForEvents)
Set the readyForEvents flag.
|
void |
setUseClusterConfiguration(Boolean useClusterConfiguration)
Sets the state of the use-shared-configuration GemFire distribution config setting.
|
afterPropertiesSet, destroy, getBeanClassLoader, getBeanFactory, getBeanFactoryLocator, getBeanName, getCacheXml, getCopyOnRead, getCriticalHeapPercentage, getDynamicRegionSupport, getEvictionHeapPercentage, getGatewayConflictResolver, getJndiDataSources, getLockLease, getLockTimeout, getMessageSyncInterval, getObject, getPdxDiskStoreName, getPdxIgnoreUnreadFields, getPdxPersistent, getPdxReadSerialized, getPdxSerializer, getProperties, getSearchTimeout, getTransactionListeners, getTransactionWriter, isLazyInitialize, isPdxOptionsSpecified, isSingleton, resolveCache, setBeanClassLoader, setBeanFactory, setBeanName, setCacheXml, setClose, setCopyOnRead, setCriticalHeapPercentage, setDynamicRegionSupport, setEvictionHeapPercentage, setGatewayConflictResolver, setJndiDataSources, setLazyInitialize, setLockLease, setLockTimeout, setMessageSyncInterval, setPdxDiskStoreName, setPdxIgnoreUnreadFields, setPdxPersistent, setPdxReadSerialized, setPdxSerializer, setProperties, setSearchTimeout, setTransactionListeners, setTransactionWriter, setUseBeanFactoryLocator, translateExceptionIfPossible
protected Boolean readyForEvents
protected void postProcessPropertiesBeforeInitialization(Properties gemfireProperties)
postProcessPropertiesBeforeInitialization
in class CacheFactoryBean
protected <T extends com.gemstone.gemfire.cache.GemFireCache> T fetchCache()
fetchCache
in class CacheFactoryBean
T
- is Class type extension of GemFireCache.com.gemstone.gemfire.cache.CacheClosedException
- if an existing GemFire Cache instance does not exist.IllegalStateException
- if the GemFire cache instance is not a ClientCache.GemFireCache
,
ClientCacheFactory.getAnyInstance()
protected Properties resolveProperties()
resolveProperties
in class CacheFactoryBean
CacheFactoryBean.getProperties()
protected Object createFactory(Properties gemfireProperties)
createFactory
in class CacheFactoryBean
gemfireProperties
- a Properties object containing GemFire System properties.Properties
,
ClientCacheFactory
protected Object prepareFactory(Object factory)
prepareFactory
in class CacheFactoryBean
factory
- the GemFire factory used to create an instance of the GemFire client cache.CacheFactoryBean.isPdxOptionsSpecified()
protected <T extends com.gemstone.gemfire.cache.GemFireCache> T createCache(Object factory)
createCache
in class CacheFactoryBean
T
- parameterized Class type extension of GemFireCache.factory
- the appropriate GemFire factory used to create a cache instance.GemFireCache
,
ClientCacheFactory.create()
protected <T extends com.gemstone.gemfire.cache.GemFireCache> T postProcess(T cache) throws IOException
postProcess
in class CacheFactoryBean
T
- parameterized Class type extension of GemFireCache.cache
- the GemFire cache instance to process.IOException
- if an error occurs during post processing.CacheFactoryBean.postProcess(com.gemstone.gemfire.cache.GemFireCache)
,
readyForEvents(com.gemstone.gemfire.cache.GemFireCache)
,
GemFireCache
,
ClientCache
public final void setEnableAutoReconnect(Boolean enableAutoReconnect)
CacheFactoryBean
setEnableAutoReconnect
in class CacheFactoryBean
enableAutoReconnect
- a boolean value to enable/disable auto-reconnect functionality.public final Boolean getEnableAutoReconnect()
CacheFactoryBean
getEnableAutoReconnect
in class CacheFactoryBean
public Class<? extends com.gemstone.gemfire.cache.GemFireCache> getObjectType()
getObjectType
in interface FactoryBean<com.gemstone.gemfire.cache.Cache>
getObjectType
in class CacheFactoryBean
public void setPool(com.gemstone.gemfire.cache.client.Pool pool)
pool
- the GemFire pool used by the Client Cache to obtain connections to the GemFire cluster.public void setPoolName(String poolName)
poolName
- set the name of the GemFire Pool used by the GemFire Client Cache.public void setReadyForEvents(Boolean readyForEvents)
readyForEvents
- sets a boolean flag to notify the server that this durable client is ready
to receive updates.getReadyForEvents()
public Boolean getReadyForEvents()
public final void setUseClusterConfiguration(Boolean useClusterConfiguration)
CacheFactoryBean
setUseClusterConfiguration
in class CacheFactoryBean
useClusterConfiguration
- a boolean value to set the use-shared-configuration GemFire distribution property.public final Boolean getUseClusterConfiguration()
CacheFactoryBean
getUseClusterConfiguration
in class CacheFactoryBean