org.seasar.extension.dbcp.impl
クラス ConnectionPoolImpl

java.lang.Object
  拡張org.seasar.extension.dbcp.impl.ConnectionPoolImpl
すべての実装インタフェース:
ConnectionPool

public class ConnectionPoolImpl
extends Object
implements ConnectionPool

ConnectionPoolの実装クラスです。

作成者:
higa

入れ子クラスの概要
 class ConnectionPoolImpl.SynchronizationImpl
          Synchronizationの実装です。
 
フィールドの概要
static int DEFAULT_TRANSACTION_ISOLATION_LEVEL
          デフォルトのトランザクション分離レベルです。
static String readOnly_BINDING
          readonly用のBindingアノテーションです。
static String transactionIsolationLevel_BINDING
          transactionIsolationLevel用のBindingアノテーションです。
 
コンストラクタの概要
ConnectionPoolImpl()
          ConnectionPoolImplを作成します。
 
メソッドの概要
 void checkIn(ConnectionWrapper connection)
          コネクションを戻します。
 ConnectionWrapper checkOut()
          コネクションを取り出します。
 void close()
          プールしているすべてのコネクションを開放します。
 int getActivePoolSize()
          トランザクション外でアクティブなコネクションの数を返します。
 int getFreePoolSize()
          プーリングされているコネクションの数を返します。
 int getMaxPoolSize()
          プーリング可能な上限を返します。
 int getTimeout()
          タイムアウトを返します。
 int getTransactionIsolationLevel()
          トランザクション分離レベルを設定します。
 TransactionManager getTransactionManager()
          トランザクションマネージャを返します。
 int getTxActivePoolSize()
          トランザクション中でアクティブなコネクションの数を返します。
 XADataSource getXADataSource()
          XAデータソースを返します。
 boolean isAllowLocalTx()
          トランザクション外でコネクションの取得を許すかどうかを返します。
 boolean isReadOnly()
          読み取り専用かどうかを返します。
 void release(ConnectionWrapper connection)
          コネクションを解放します。
 void setAllowLocalTx(boolean allowLocalTx)
          トランザクション外でコネクションの取得を許すかどうかを設定します。
 void setMaxPoolSize(int maxPoolSize)
          プーリング可能な上限を設定します。
 void setReadOnly(boolean readOnly)
          読み取り専用かどうかを設定します。
 void setTimeout(int timeout)
          タイムアウトを設定します。
 void setTransactionIsolationLevel(int transactionIsolationLevel)
          トランザクション分離レベルを設定します。
 void setTransactionManager(TransactionManager transactionManager)
          トランザクションマネージャを設定します。
 void setXADataSource(XADataSource xaDataSource)
          XAデータソースを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

readOnly_BINDING

public static final String readOnly_BINDING
readonly用のBindingアノテーションです。

関連項目:
定数フィールド値

transactionIsolationLevel_BINDING

public static final String transactionIsolationLevel_BINDING
transactionIsolationLevel用のBindingアノテーションです。

関連項目:
定数フィールド値

DEFAULT_TRANSACTION_ISOLATION_LEVEL

public static final int DEFAULT_TRANSACTION_ISOLATION_LEVEL
デフォルトのトランザクション分離レベルです。

関連項目:
定数フィールド値
コンストラクタの詳細

ConnectionPoolImpl

public ConnectionPoolImpl()
ConnectionPoolImplを作成します。

メソッドの詳細

getXADataSource

public XADataSource getXADataSource()
XAデータソースを返します。

戻り値:
XAデータソース

setXADataSource

public void setXADataSource(XADataSource xaDataSource)
XAデータソースを設定します。

パラメータ:
xaDataSource - XAデータソース

getTransactionManager

public TransactionManager getTransactionManager()
トランザクションマネージャを返します。

戻り値:
トランザクションマネージャ

setTransactionManager

public void setTransactionManager(TransactionManager transactionManager)
トランザクションマネージャを設定します。

パラメータ:
transactionManager - トランザクションマネージャ

getTimeout

public int getTimeout()
タイムアウトを返します。

戻り値:
タイムアウト

setTimeout

public void setTimeout(int timeout)
タイムアウトを設定します。

パラメータ:
timeout - タイムアウト

getMaxPoolSize

public int getMaxPoolSize()
インタフェース ConnectionPool の記述:
プーリング可能な上限を返します。

定義:
インタフェース ConnectionPool 内の getMaxPoolSize
戻り値:
プーリング可能な上限

setMaxPoolSize

public void setMaxPoolSize(int maxPoolSize)
プーリング可能な上限を設定します。

パラメータ:
maxPoolSize - プーリング可能な上限

isAllowLocalTx

public boolean isAllowLocalTx()
トランザクション外でコネクションの取得を許すかどうかを返します。

戻り値:
トランザクション外でコネクションの取得を許すかどうか

setAllowLocalTx

public void setAllowLocalTx(boolean allowLocalTx)
トランザクション外でコネクションの取得を許すかどうかを設定します。

パラメータ:
allowLocalTx - トランザクション外でコネクションの取得を許すかどうか

isReadOnly

public boolean isReadOnly()
読み取り専用かどうかを返します。

戻り値:
読み取り専用かどうか

setReadOnly

public void setReadOnly(boolean readOnly)
読み取り専用かどうかを設定します。

パラメータ:
readOnly - 読み取り専用かどうか

getTransactionIsolationLevel

public int getTransactionIsolationLevel()
トランザクション分離レベルを設定します。

戻り値:
トランザクション分離レベル

setTransactionIsolationLevel

public void setTransactionIsolationLevel(int transactionIsolationLevel)
トランザクション分離レベルを設定します。

パラメータ:
transactionIsolationLevel - トランザクション分離レベル

getActivePoolSize

public int getActivePoolSize()
インタフェース ConnectionPool の記述:
トランザクション外でアクティブなコネクションの数を返します。

定義:
インタフェース ConnectionPool 内の getActivePoolSize
戻り値:
トランザクション外でアクティブなコネクションの数

getTxActivePoolSize

public int getTxActivePoolSize()
インタフェース ConnectionPool の記述:
トランザクション中でアクティブなコネクションの数を返します。

定義:
インタフェース ConnectionPool 内の getTxActivePoolSize
戻り値:
トランザクション中でアクティブなコネクションの数

getFreePoolSize

public int getFreePoolSize()
インタフェース ConnectionPool の記述:
プーリングされているコネクションの数を返します。

定義:
インタフェース ConnectionPool 内の getFreePoolSize
戻り値:
プーリングされているコネクションの数

checkOut

public ConnectionWrapper checkOut()
                           throws SQLException
インタフェース ConnectionPool の記述:
コネクションを取り出します。

定義:
インタフェース ConnectionPool 内の checkOut
戻り値:
コネクション
例外:
SQLException - SQL例外が発生した場合

release

public void release(ConnectionWrapper connection)
インタフェース ConnectionPool の記述:
コネクションを解放します。

定義:
インタフェース ConnectionPool 内の release
パラメータ:
connection - コネクション

checkIn

public void checkIn(ConnectionWrapper connection)
インタフェース ConnectionPool の記述:
コネクションを戻します。

定義:
インタフェース ConnectionPool 内の checkIn
パラメータ:
connection - コネクション

close

public final void close()
インタフェース ConnectionPool の記述:
プールしているすべてのコネクションを開放します。

定義:
インタフェース ConnectionPool 内の close


Copyright ? 2004-2007 The Seasar Foundation. All Rights Reserved.