org.springframework.data.gemfire.support
Class GemfireDaoSupport

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.data.gemfire.support.GemfireDaoSupport
All Implemented Interfaces:
InitializingBean

public class GemfireDaoSupport
extends DaoSupport

Convenient super class for GemFire data access objects. Intended for GemfireTemplate usage.

Requires a Region to be set, providing a GemfireTemplate based on it to subclasses. Can alternatively be initialized directly via a GemfireTemplate, to reuse the latter's settings.

This class will create its own GemfireTemplate if an Region reference is passed in. A custom GemfireTemplate instance can be used through overriding createGemfireTemplate.

See Also:
DaoSupport

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
GemfireDaoSupport()
           
 
Method Summary
protected  void checkDaoConfig()
          Verifies that this DAO has been configured properly.
protected  GemfireOperations createGemfireTemplate(com.gemstone.gemfire.cache.Region<?,?> region)
          Creates an instance of the GemfireTemplate for the given GemFire Cache Region.
 GemfireOperations getGemfireTemplate()
          Returns the GemfireTemplate for this DAO, pre-initialized with the Region or set explicitly.
 void setGemfireTemplate(GemfireOperations gemfireTemplate)
          Set the GemfireTemplate for this DAO explicitly as an alternative to specifying a GemFire Cache Region.
 void setRegion(com.gemstone.gemfire.cache.Region<?,?> region)
          Sets the GemFire Cache Region to be used by this DAO.
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GemfireDaoSupport

public GemfireDaoSupport()
Method Detail

setRegion

public void setRegion(com.gemstone.gemfire.cache.Region<?,?> region)
Sets the GemFire Cache Region to be used by this DAO. Will automatically create an instance of the GemfireTemplate for the given Region.

Parameters:
region - the GemFire Cache Region upon which this DAO operates.
See Also:
Region, createGemfireTemplate(com.gemstone.gemfire.cache.Region)

setGemfireTemplate

public final void setGemfireTemplate(GemfireOperations gemfireTemplate)
Set the GemfireTemplate for this DAO explicitly as an alternative to specifying a GemFire Cache Region.

Parameters:
gemfireTemplate - the GemfireTemplate to be use by this DAO.
See Also:
GemfireOperations, GemfireTemplate, setRegion(com.gemstone.gemfire.cache.Region)

getGemfireTemplate

public final GemfireOperations getGemfireTemplate()
Returns the GemfireTemplate for this DAO, pre-initialized with the Region or set explicitly.

Returns:
an instance of the GemfireTemplate to perform data access operations on the GemFire Cache Region.
See Also:
GemfireOperations, GemfireTemplate

createGemfireTemplate

protected GemfireOperations createGemfireTemplate(com.gemstone.gemfire.cache.Region<?,?> region)
Creates an instance of the GemfireTemplate for the given GemFire Cache Region.

Can be overridden in subclasses to provide a GemfireTemplate instance with different configuration, or even a custom GemfireTemplate subclass.

Parameters:
region - the GemFire Cache Region for which the GemfireTemplate is created.
Returns:
a new GemfireTemplate instance configured with the given GemFire Cache Region.
See Also:
Region, setRegion(com.gemstone.gemfire.cache.Region)

checkDaoConfig

protected final void checkDaoConfig()
Verifies that this DAO has been configured properly.

Specified by:
checkDaoConfig in class DaoSupport