|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.dao.support.DaoSupport org.springframework.jca.cci.core.support.CciDaoSupport
public abstract class CciDaoSupport
Convenient super class for CCI-based data access objects.
Requires a ConnectionFactory
to be set,
providing a CciTemplate
based
on it to subclasses through the getCciTemplate()
method.
This base class is mainly intended for CciTemplate usage but can
also be used when working with a Connection directly or when using
org.springframework.jca.cci.object
classes.
setConnectionFactory(javax.resource.cci.ConnectionFactory)
,
getCciTemplate()
,
CciTemplate
Field Summary |
---|
Fields inherited from class org.springframework.dao.support.DaoSupport |
---|
logger |
Constructor Summary | |
---|---|
CciDaoSupport()
|
Method Summary | |
---|---|
protected void |
checkDaoConfig()
Abstract subclasses must override this to check their configuration. |
protected CciTemplate |
createCciTemplate(ConnectionFactory connectionFactory)
Create a CciTemplate for the given ConnectionFactory. |
CciTemplate |
getCciTemplate()
Return the CciTemplate for this DAO, pre-initialized with the ConnectionFactory or set explicitly. |
protected CciTemplate |
getCciTemplate(ConnectionSpec connectionSpec)
Obtain a CciTemplate derived from the main template instance, inheriting the ConnectionFactory and other settings but overriding the ConnectionSpec used for obtaining Connections. |
protected Connection |
getConnection()
Get a CCI Connection, either from the current transaction or a new one. |
ConnectionFactory |
getConnectionFactory()
Return the ConnectionFactory used by this DAO. |
protected void |
releaseConnection(Connection con)
Close the given CCI Connection, created via this bean's ConnectionFactory, if it isn't bound to the thread. |
void |
setCciTemplate(CciTemplate cciTemplate)
Set the CciTemplate for this DAO explicitly, as an alternative to specifying a ConnectionFactory. |
void |
setConnectionFactory(ConnectionFactory connectionFactory)
Set the ConnectionFactory 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 |
---|
public CciDaoSupport()
Method Detail |
---|
public final void setConnectionFactory(ConnectionFactory connectionFactory)
protected CciTemplate createCciTemplate(ConnectionFactory connectionFactory)
Can be overridden in subclasses to provide a CciTemplate instance with different configuration, or a custom CciTemplate subclass.
connectionFactory
- the CCI ConnectionFactory to create a CciTemplate for
setConnectionFactory(javax.resource.cci.ConnectionFactory)
public final ConnectionFactory getConnectionFactory()
public final void setCciTemplate(CciTemplate cciTemplate)
public final CciTemplate getCciTemplate()
protected final void checkDaoConfig()
DaoSupport
Implementors should be marked as final
checkDaoConfig
in class DaoSupport
protected final CciTemplate getCciTemplate(ConnectionSpec connectionSpec)
connectionSpec
- the CCI ConnectionSpec that the returned
template instance is supposed to obtain Connections for
CciTemplate.getDerivedTemplate(javax.resource.cci.ConnectionSpec)
protected final Connection getConnection() throws CannotGetCciConnectionException
CannotGetCciConnectionException
- if the attempt to get a Connection failedConnectionFactoryUtils.getConnection(javax.resource.cci.ConnectionFactory)
protected final void releaseConnection(Connection con)
con
- Connection to closeConnectionFactoryUtils.releaseConnection(javax.resource.cci.Connection, javax.resource.cci.ConnectionFactory)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |