org.springframework.data.gemfire
Class LocalRegionFactoryBean<K,V>

java.lang.Object
  extended by org.springframework.data.gemfire.RegionLookupFactoryBean<K,V>
      extended by org.springframework.data.gemfire.RegionFactoryBean<K,V>
          extended by org.springframework.data.gemfire.LocalRegionFactoryBean<K,V>
All Implemented Interfaces:
Aware, BeanNameAware, DisposableBean, FactoryBean<com.gemstone.gemfire.cache.Region<K,V>>, InitializingBean, Lifecycle, Phased, SmartLifecycle

public class LocalRegionFactoryBean<K,V>
extends RegionFactoryBean<K,V>


Field Summary
 
Fields inherited from class org.springframework.data.gemfire.RegionFactoryBean
log
 
Constructor Summary
LocalRegionFactoryBean()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  void resolveDataPolicy(com.gemstone.gemfire.cache.RegionFactory<K,V> regionFactory, Boolean persistent, com.gemstone.gemfire.cache.DataPolicy dataPolicy)
          Validates and sets the Data Policy on the RegionFactory used to create and configure the Region from this FactoryBean.
protected  void resolveDataPolicy(com.gemstone.gemfire.cache.RegionFactory<K,V> regionFactory, Boolean persistent, String dataPolicy)
          Resolves the Data Policy used by this "local" GemFire Region (i.e. locally Scoped; Scope.LOCAL) based on the enumerated value from com.gemstone.gemfire.cache.RegionShortcuts (LOCAL, LOCAL_PERSISTENT, LOCAL_HEAP_LRU, LOCAL_OVERFLOW, and LOCAL_PERSISTENT_OVERFLOW), but without consideration of the Eviction settings.
 void setScope(com.gemstone.gemfire.cache.Scope scope)
          Sets the region scope.
 
Methods inherited from class org.springframework.data.gemfire.RegionFactoryBean
assertDataPolicyAndPersistentAttributesAreCompatible, createRegionFactory, destroy, getAttributes, getDataPolicy, getPhase, getShortcut, isAutoStartup, isNotPersistent, isPersistent, isPersistentUnspecified, isRunning, lookupFallback, mergePartitionAttributes, mergeRegionAttributes, postProcess, postProcess, setAsyncEventQueues, setAttributes, setCacheListeners, setCacheLoader, setCacheWriter, setClose, setDataPolicy, setDataPolicy, setDestroy, setDiskStoreName, setEnableGateway, setGatewaySenders, setHubId, setPersistent, setShortcut, setSnapshot, start, stop, stop
 
Methods inherited from class org.springframework.data.gemfire.RegionLookupFactoryBean
getLookupEnabled, getObject, getObjectType, getParent, getRegion, isSingleton, setBeanName, setCache, setLookupEnabled, setName, setParent, setRegionName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalRegionFactoryBean

public LocalRegionFactoryBean()
Method Detail

setScope

public void setScope(com.gemstone.gemfire.cache.Scope scope)
Description copied from class: RegionFactoryBean
Sets the region scope. Used only when a new region is created. Overrides the settings specified through RegionFactoryBean.setAttributes(RegionAttributes).

Overrides:
setScope in class RegionFactoryBean<K,V>
Parameters:
scope - the region scope
See Also:
Scope

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Overrides:
afterPropertiesSet in class RegionFactoryBean<K,V>
Throws:
Exception

resolveDataPolicy

protected void resolveDataPolicy(com.gemstone.gemfire.cache.RegionFactory<K,V> regionFactory,
                                 Boolean persistent,
                                 com.gemstone.gemfire.cache.DataPolicy dataPolicy)
Description copied from class: RegionFactoryBean
Validates and sets the Data Policy on the RegionFactory used to create and configure the Region from this FactoryBean.

Overrides:
resolveDataPolicy in class RegionFactoryBean<K,V>
Parameters:
regionFactory - the RegionFactory used by this FactoryBean to create and configure the Region.
persistent - a boolean value indicating whether the Region should be persistent and persist it's data to disk.
dataPolicy - the configured Data Policy for the Region.
See Also:
RegionFactoryBean.resolveDataPolicy(com.gemstone.gemfire.cache.RegionFactory, Boolean, String), DataPolicy, RegionFactory

resolveDataPolicy

protected void resolveDataPolicy(com.gemstone.gemfire.cache.RegionFactory<K,V> regionFactory,
                                 Boolean persistent,
                                 String dataPolicy)
Resolves the Data Policy used by this "local" GemFire Region (i.e. locally Scoped; Scope.LOCAL) based on the enumerated value from com.gemstone.gemfire.cache.RegionShortcuts (LOCAL, LOCAL_PERSISTENT, LOCAL_HEAP_LRU, LOCAL_OVERFLOW, and LOCAL_PERSISTENT_OVERFLOW), but without consideration of the Eviction settings.

Overrides:
resolveDataPolicy in class RegionFactoryBean<K,V>
Parameters:
regionFactory - the GemFire RegionFactory used to created the Local Region.
persistent - a boolean value indicating whether the Local Region should persist it's data.
dataPolicy - requested Data Policy as set by the user in the Spring GemFire configuration meta-data.
See Also:
DataPolicy, RegionFactory, RegionShortcut