public class SingleConnectionFactory extends DelegatingConnectionFactory implements DisposableBean
getConnection
呼び出しで同じ接続を返し、Connection.close()
への呼び出しを無視する CCI ConnectionFactory アダプター。テストおよびスタンドアロン環境に役立ちます。ConnectionFactory をプールすることなく、同じ接続を複数の CciTemplate 呼び出しに使用し続けることができます。また、任意の数のトランザクションにまたがります。
CCI 接続を直接渡すか、このファクトリに特定のターゲット ConnectionFactory を介して遅延接続を作成させることができます。
getConnection()
, Connection.close()
EE, CciTemplate
, 直列化された形式 コンストラクターと説明 |
---|
SingleConnectionFactory() Bean スタイルの使用のために新しい SingleConnectionFactory を作成します。 |
SingleConnectionFactory(ConnectionEE target) 指定された接続を常に返す新しい SingleConnectionFactory を作成します。 |
SingleConnectionFactory(ConnectionFactoryEE targetConnectionFactory) 常に単一の接続を返す新しい SingleConnectionFactory を作成します。これは、指定されたターゲット ConnectionFactory を介して遅延的に作成されます。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 接続または ConnectionFactory が設定されていることを確認します。 |
protected void | closeConnection(ConnectionEE con) 指定された接続を閉じます。 |
void | destroy() 基になる接続を閉じます。 |
protected ConnectionEE | doCreateConnection() このテンプレートの ConnectionFactory を介して CCI 接続を作成します。 |
protected ConnectionEE | getCloseSuppressingConnectionProxy(ConnectionEE target) すべてのメソッド呼び出しを委譲するプロキシを使用して、指定された接続をラップしますが、クローズ呼び出しを抑制します。 |
ConnectionEE | getConnection() |
ConnectionEE | getConnection(ConnectionSpecEE connectionSpec) |
void | initConnection() 基礎となる単一の接続を初期化します。 |
protected void | prepareConnection(ConnectionEE con) 公開する前に、所定の接続を準備します。 |
void | resetConnection() 基礎となる共有接続をリセットして、次のアクセスで再初期化します。 |
getMetaData, getRecordFactory, getReference, getTargetConnectionFactory, obtainTargetConnectionFactory, setReference, setTargetConnectionFactory
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public SingleConnectionFactory()
public SingleConnectionFactory(ConnectionEE target)
target
- 単一の接続 public SingleConnectionFactory(ConnectionFactoryEE targetConnectionFactory)
targetConnectionFactory
- ターゲット ConnectionFactorypublic void afterPropertiesSet()
InitializingBean
の afterPropertiesSet
DelegatingConnectionFactory
の afterPropertiesSet
public ConnectionEE getConnection() throws ResourceExceptionEE
ConnectionFactoryEE
の getConnectionEE
DelegatingConnectionFactory
の getConnection
ResourceExceptionEE
public ConnectionEE getConnection(ConnectionSpecEE connectionSpec) throws ResourceExceptionEE
ConnectionFactoryEE
の getConnectionEE
DelegatingConnectionFactory
の getConnection
ResourceExceptionEE
public void destroy()
この Bean は DisposableBean を実装しているため、Bean ファクトリは、キャッシュされたシングルトンの破棄時にこれを自動的に呼び出します。
DisposableBean
の destroy
public void initConnection() throws ResourceExceptionEE
基礎となる接続がすでに存在する場合は、接続を閉じて再初期化します。
ResourceExceptionEE
- CCI API メソッドによってスローされた場合 public void resetConnection()
protected ConnectionEE doCreateConnection() throws ResourceExceptionEE
ResourceExceptionEE
- CCI API メソッドによってスローされた場合 protected void prepareConnection(ConnectionEE con) throws ResourceExceptionEE
デフォルトの実装は空です。サブクラスでオーバーライドできます。
con
- 準備する接続 ResourceExceptionEE
protected void closeConnection(ConnectionEE con)
con
- 閉じる接続 protected ConnectionEE getCloseSuppressingConnectionProxy(ConnectionEE target)
target
- ラップする元の接続