public class CacheTypeAwareRegionFactoryBean<K,V> extends RegionLookupFactoryBean<K,V>
CacheTypeAwareRegionFactoryBean
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
.Cache
,
DataPolicy
,
GemFireCache
,
Region
,
RegionAttributes
,
RegionShortcut
,
Scope
,
ClientCache
,
ClientRegionShortcut
,
Compressor
,
GenericRegionFactoryBean
,
LocalRegionFactoryBean
,
PartitionedRegionFactoryBean
,
RegionFactoryBean
,
RegionLookupFactoryBean
,
ReplicatedRegionFactoryBean
,
ClientRegionFactoryBean
,
RegionConfigurer
DEFAULT_SINGLETON
Constructor and Description |
---|
CacheTypeAwareRegionFactoryBean() |
Modifier and Type | Method and Description |
---|---|
org.apache.geode.cache.Region<K,V> |
createRegion(org.apache.geode.cache.GemFireCache gemfireCache,
String regionName)
Creates a new
Region with the given name . |
protected org.apache.geode.cache.client.ClientRegionShortcut |
getClientRegionShortcut() |
protected Boolean |
getClose() |
protected org.apache.geode.compression.Compressor |
getCompressor()
Returns the configured
Compressor used to compress the this Region's data. |
protected org.apache.geode.cache.DataPolicy |
getDataPolicy() |
protected String |
getDiskStoreName() |
protected Class<K> |
getKeyConstraint() |
protected Boolean |
getOffHeap()
Return the configuration setting for whether the
Region's data will be managed in Off-Heap Memory. |
protected Optional<String> |
getPoolName() |
protected org.apache.geode.cache.RegionAttributes<K,V> |
getRegionAttributes() |
protected org.apache.geode.cache.Scope |
getScope() |
protected org.apache.geode.cache.RegionShortcut |
getServerRegionShortcut() |
protected Class<V> |
getValueConstraint() |
protected boolean |
isClose() |
protected org.apache.geode.cache.Region<K,V> |
newClientRegion(org.apache.geode.cache.GemFireCache gemfireCache,
String regionName)
Constructs, configures and initialize\s a new client
Region using the ClientRegionFactoryBean . |
protected <K,V> ClientRegionFactoryBean<K,V> |
newClientRegionFactoryBean()
Constructs a new instance of the
ClientRegionFactoryBean . |
protected RegionFactoryBean<K,V> |
newRegionFactoryBean()
Constructs a
sub-type of the RegionFactoryBean class based on
the getServerRegionShortcut() and getDataPolicy() . |
protected org.apache.geode.cache.Region<K,V> |
newServerRegion(org.apache.geode.cache.GemFireCache gemfireCache,
String regionName)
Constructs, configures and initializes a new server
Region using a sub-class
of RegionFactoryBean . |
protected String |
resolvePoolName() |
void |
setAttributes(org.apache.geode.cache.RegionAttributes<K,V> regionAttributes) |
void |
setClientRegionShortcut(org.apache.geode.cache.client.ClientRegionShortcut clientRegionShortcut) |
void |
setClose(Boolean close) |
void |
setCompressor(org.apache.geode.compression.Compressor compressor)
Configures the
Compressor used to compress the this Region's data. |
void |
setDataPolicy(org.apache.geode.cache.DataPolicy dataPolicy) |
void |
setDiskStoreName(String diskStoreName) |
void |
setKeyConstraint(Class<K> keyConstraint) |
void |
setOffHeap(Boolean offHeap)
Configure the
Region to manage data in Off-Heap Memory. |
void |
setPoolName(String poolName) |
void |
setRegionConfigurers(List<RegionConfigurer> regionConfigurers)
Null-safe operation used to set an
Iterable of RegionConfigurers used to apply
additional configuration to this RegionLookupFactoryBean when using Annotation-based configuration. |
void |
setRegionConfigurers(RegionConfigurer... regionConfigurers)
Null-safe operation used to set an array of
RegionConfigurers used to apply
additional configuration to this RegionLookupFactoryBean when using Annotation-based configuration. |
void |
setScope(org.apache.geode.cache.Scope scope) |
void |
setServerRegionShortcut(org.apache.geode.cache.RegionShortcut shortcut) |
void |
setValueConstraint(Class<V> valueConstraint) |
afterPropertiesSet, getCache, getLookupEnabled, getObject, getObjectType, getParent, getRegion, loadSnapshot, postProcess, resolveRegionName, setCache, setLookupEnabled, setName, setParent, setRegion, setRegionName, setSnapshot
getBeanClassLoader, getBeanFactory, getBeanName, getLog, isSingleton, logDebug, logDebug, logError, logError, logInfo, logInfo, logWarning, logWarning, newLog, setBeanClassLoader, setBeanFactory, setBeanName
public org.apache.geode.cache.Region<K,V> createRegion(org.apache.geode.cache.GemFireCache gemfireCache, String regionName) throws Exception
RegionLookupFactoryBean
Region
with the given name
.
This method gets called when a Region
with the specified name
does not already exist.
By default, this method implementation throws a BeanInitializationException
and it is expected
that subclasses
will override this method.createRegion
in class RegionLookupFactoryBean<K,V>
gemfireCache
- reference to the GemFireCache
.regionName
- name
of the new Region
.Region
with the given name
.BeanInitializationException
- by default unless a subclass
overrides this method.Exception
GemFireCache
,
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
,
newClientRegionFactoryBean()
protected <K,V> ClientRegionFactoryBean<K,V> newClientRegionFactoryBean()
ClientRegionFactoryBean
.K
- type
of the created Region's
key.V
- type
of the created Region's
value.ClientRegionFactoryBean
.ClientRegionFactoryBean
protected org.apache.geode.cache.Region<K,V> newServerRegion(org.apache.geode.cache.GemFireCache gemfireCache, String regionName) throws Exception
Region
using a sub-class
of RegionFactoryBean
.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
,
newRegionFactoryBean()
protected RegionFactoryBean<K,V> newRegionFactoryBean()
sub-type
of the RegionFactoryBean
class based on
the getServerRegionShortcut()
and getDataPolicy()
.RegionFactoryBean
.LocalRegionFactoryBean
,
PartitionedRegionFactoryBean
,
ReplicatedRegionFactoryBean
,
RegionFactoryBean
public void setAttributes(org.apache.geode.cache.RegionAttributes<K,V> regionAttributes)
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 setCompressor(org.apache.geode.compression.Compressor compressor)
Compressor
used to compress the this Region's
data.compressor
- Compressor
used to compress the this Region's
data.Compressor
protected org.apache.geode.compression.Compressor getCompressor()
Compressor
used to compress the this Region's
data.Compressor
used to compress the this Region's
data.Compressor
public void setDataPolicy(org.apache.geode.cache.DataPolicy dataPolicy)
protected org.apache.geode.cache.DataPolicy getDataPolicy()
public void setDiskStoreName(String diskStoreName)
protected String getDiskStoreName()
public void setOffHeap(Boolean offHeap)
Region
to manage data in Off-Heap Memory.offHeap
- boolean value indicating whether the Region's
data
will be managed in Off-Heap Memory.protected Boolean getOffHeap()
Region's
data will be managed in Off-Heap Memory.Region's
data will be managed in Off-Heap Memory.public void setPoolName(String poolName)
protected String resolvePoolName()
public void setRegionConfigurers(RegionConfigurer... regionConfigurers)
RegionConfigurers
used to apply
additional configuration to this RegionLookupFactoryBean
when using Annotation-based configuration.regionConfigurers
- array of RegionConfigurers
used to apply
additional configuration to this RegionLookupFactoryBean
.RegionConfigurer
,
setRegionConfigurers(List)
public void setRegionConfigurers(List<RegionConfigurer> regionConfigurers)
Iterable
of RegionConfigurers
used to apply
additional configuration to this RegionLookupFactoryBean
when using Annotation-based configuration.regionConfigurers
- Iterable
of RegionConfigurers
used to apply
additional configuration to this RegionLookupFactoryBean
.RegionConfigurer
public void setScope(org.apache.geode.cache.Scope scope)
protected org.apache.geode.cache.Scope getScope()
public void setServerRegionShortcut(org.apache.geode.cache.RegionShortcut shortcut)
protected org.apache.geode.cache.RegionShortcut getServerRegionShortcut()
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.