public abstract class CciDaoSupport extends DaoSupport
ConnectionFactory
EE を設定する必要があり、それに基づいて CciTemplate
を getCciTemplate()
メソッドを介してサブクラスに提供します。
この基本クラスは主に CciTemplate の使用を目的としていますが、Connection を直接操作する場合、org.springframework.jca.cci.object
クラスを使用する場合にも使用できます。
setConnectionFactory(javax.resource.cci.ConnectionFactory)
, getCciTemplate()
, CciTemplate
logger
コンストラクターと説明 |
---|
CciDaoSupport() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | checkDaoConfig() 抽象サブクラスは、設定を確認するためにこれをオーバーライドする必要があります。 |
protected CciTemplate | createCciTemplate(ConnectionFactoryEE connectionFactory) 指定された ConnectionFactory の CciTemplate を作成します。 |
CciTemplate | getCciTemplate() ConnectionFactory で事前に初期化された、または明示的に設定された、この DAO の CciTemplate を返します。 |
protected CciTemplate | getCciTemplate(ConnectionSpecEE connectionSpec) メインテンプレートインスタンスから派生した CciTemplate を取得します。ConnectionFactory およびその他の設定を継承しますが、接続の取得に使用される ConnectionSpec をオーバーライドします。 |
protected ConnectionEE | getConnection() 現在のトランザクションまたは新しいトランザクションから CCI 接続を取得します。 |
ConnectionFactoryEE | getConnectionFactory() この DAO が使用する ConnectionFactory を返します。 |
protected void | releaseConnection(ConnectionEE con) スレッドにバインドされていない場合は、この Bean の ConnectionFactory を介して作成された特定の CCI 接続を閉じます。 |
void | setCciTemplate(CciTemplate cciTemplate) ConnectionFactory を指定する代わりに、この DAO の CciTemplate を明示的に設定します。 |
void | setConnectionFactory(ConnectionFactoryEE connectionFactory) この DAO で使用する ConnectionFactory を設定します。 |
afterPropertiesSet, initDao
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public final void setConnectionFactory(ConnectionFactoryEE connectionFactory)
protected CciTemplate createCciTemplate(ConnectionFactoryEE connectionFactory)
サブクラスでオーバーライドして、異なる構成の CciTemplate インスタンス、またはカスタム CciTemplate サブクラスを提供できます。
connectionFactory
- CciTemplate を作成する CCI ConnectionFactorysetConnectionFactory(javax.resource.cci.ConnectionFactory)
@Nullable public final ConnectionFactoryEE getConnectionFactory()
public final void setCciTemplate(CciTemplate cciTemplate)
@Nullable public final CciTemplate getCciTemplate()
protected final void checkDaoConfig()
DaoSupport
具象サブクラスがこのテンプレートメソッド自体をオーバーライドしない場合、実装者は final
としてマークする必要があります。
DaoSupport
の checkDaoConfig
protected final CciTemplate getCciTemplate(ConnectionSpecEE connectionSpec)
connectionSpec
- 返されたテンプレートインスタンスが接続を取得することになっている CCI ConnectionSpecCciTemplate.getDerivedTemplate(javax.resource.cci.ConnectionSpec)
protected final ConnectionEE getConnection() throws CannotGetCciConnectionException
CannotGetCciConnectionException
- 接続を取得する試みが失敗した場合 ConnectionFactoryUtils.getConnection(javax.resource.cci.ConnectionFactory)
protected final void releaseConnection(ConnectionEE con)