public class GemFireCacheTypeAwareRegionFactoryBean<K,V> extends RegionLookupFactoryBean<K,V> implements BeanFactoryAware
GemFireCacheTypeAwareRegionFactoryBean
class is a smart Spring FactoryBean
that knows how to
create a client or server Region
depending on whether the GemFireCache
is
a ClientCache
or a peer Cache
.BeanFactory
,
BeanFactoryAware
,
FactoryBean
,
RegionLookupFactoryBean
,
GemFireCache
,
Region
log
Constructor and Description |
---|
GemFireCacheTypeAwareRegionFactoryBean() |
Modifier and Type | Method and Description |
---|---|
protected BeanFactory |
getBeanFactory() |
protected org.apache.geode.cache.client.ClientRegionShortcut |
getClientRegionShortcut() |
protected Boolean |
getClose() |
protected org.apache.geode.cache.DataPolicy |
getDataPolicy() |
protected Class<K> |
getKeyConstraint() |
protected String |
getPoolName() |
protected org.apache.geode.cache.RegionAttributes<K,V> |
getRegionAttributes() |
protected org.apache.geode.cache.RegionShortcut |
getServerRegionShortcut() |
protected Class<V> |
getValueConstraint() |
protected boolean |
isClose() |
org.apache.geode.cache.Region<K,V> |
lookupRegion(org.apache.geode.cache.GemFireCache gemfireCache,
String regionName)
Method to perform a lookup when the named
Region does not exist. |
protected org.apache.geode.cache.Region<K,V> |
newClientRegion(org.apache.geode.cache.GemFireCache gemfireCache,
String regionName)
Constructs a new client
Region using the ClientRegionFactoryBean . |
protected org.apache.geode.cache.Region<K,V> |
newServerRegion(org.apache.geode.cache.GemFireCache gemfireCache,
String regionName)
Constructs a new server
Region using the GenericRegionFactoryBean . |
void |
setAttributes(org.apache.geode.cache.RegionAttributes<K,V> regionAttributes) |
void |
setBeanFactory(BeanFactory beanFactory) |
void |
setClientRegionShortcut(org.apache.geode.cache.client.ClientRegionShortcut clientRegionShortcut) |
void |
setClose(Boolean close) |
void |
setDataPolicy(org.apache.geode.cache.DataPolicy dataPolicy) |
void |
setKeyConstraint(Class<K> keyConstraint) |
void |
setPoolName(String poolName) |
void |
setServerRegionShortcut(org.apache.geode.cache.RegionShortcut shortcut) |
void |
setValueConstraint(Class<V> valueConstraint) |
afterPropertiesSet, getLookupEnabled, getObject, getObjectType, getParent, getRegion, isSingleton, resolveRegionName, setBeanName, setCache, setLookupEnabled, setName, setParent, setRegionName
public GemFireCacheTypeAwareRegionFactoryBean()
public org.apache.geode.cache.Region<K,V> lookupRegion(org.apache.geode.cache.GemFireCache gemfireCache, String regionName) throws Exception
RegionLookupFactoryBean
Region
does not exist. By default, this implementation
throws an exception.lookupRegion
in class RegionLookupFactoryBean<K,V>
gemfireCache
- reference to the GemFire cache.regionName
- name of the GemFire Region
.Region
in the GemFire cache with the given name.BeanInitializationException
- if the lookup operation fails.Exception
Region
protected org.apache.geode.cache.Region<K,V> newClientRegion(org.apache.geode.cache.GemFireCache gemfireCache, String regionName) throws Exception
Region
using the ClientRegionFactoryBean
.gemfireCache
- reference to the GemFireCache
used to create/initialize the factory
used to create the client Region
.regionName
- name given to the client Region
.Region
with the given regionName
.Exception
- if the client Region
could not be created.ClientRegionFactoryBean
,
GemFireCache
,
Region
protected org.apache.geode.cache.Region<K,V> newServerRegion(org.apache.geode.cache.GemFireCache gemfireCache, String regionName) throws Exception
Region
using the GenericRegionFactoryBean
.gemfireCache
- reference to the GemFireCache
used to create/initialize the factory
used to create the server Region
.regionName
- name given to the server Region
.Region
with the given regionName
.Exception
- if the server Region
could not be created.GenericRegionFactoryBean
,
GemFireCache
,
Region
public void setAttributes(org.apache.geode.cache.RegionAttributes<K,V> regionAttributes)
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
setBeanFactory
in interface BeanFactoryAware
BeansException
protected BeanFactory getBeanFactory()
public void setClientRegionShortcut(org.apache.geode.cache.client.ClientRegionShortcut clientRegionShortcut)
protected org.apache.geode.cache.client.ClientRegionShortcut getClientRegionShortcut()
public void setClose(Boolean close)
protected Boolean getClose()
protected boolean isClose()
public void setDataPolicy(org.apache.geode.cache.DataPolicy dataPolicy)
protected org.apache.geode.cache.DataPolicy getDataPolicy()
public void setPoolName(String poolName)
protected String getPoolName()
public void setServerRegionShortcut(org.apache.geode.cache.RegionShortcut shortcut)
protected org.apache.geode.cache.RegionShortcut getServerRegionShortcut()
Copyright © 2011-2016–2017 Pivotal Software, Inc.. All rights reserved.