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

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

public class ConnectionPoolImpl
extends java.lang.Object
implements ConnectionPool

ConnectionPoolの実装クラスです。

作成者:
higa

入れ子クラスの概要
 class ConnectionPoolImpl.SynchronizationImpl
          Synchronizationの実装です。
 
フィールドの概要
static int DEFAULT_TRANSACTION_ISOLATION_LEVEL
          デフォルトのトランザクション分離レベルです。
static java.lang.String readOnly_BINDING
          readonly用のBindingアノテーションです。
static java.lang.String transactionIsolationLevel_BINDING
          transactionIsolationLevel用のBindingアノテーションです。
 
コンストラクタの概要
ConnectionPoolImpl()
          ConnectionPoolImplを作成します。
 
メソッドの概要
 void checkIn(ConnectionWrapper connection)
          コネクションを戻します。
 void checkInTx(Transaction tx)
          トランザクションに関連付けられたコネクションを戻します。
 ConnectionWrapper checkOut()
          コネクションを取り出します。
 void close()
          プールしているすべてのコネクションを開放します。
 int getActivePoolSize()
          トランザクション外でアクティブなコネクションの数を返します。
 int getFreePoolSize()
          プーリングされているコネクションの数を返します。
 int getMaxPoolSize()
          コネクションをプールする上限を返します。
 long getMaxWait()
          空きコネクションを待機する上限をミリ秒単位で返します。
 int getMinPoolSize()
          コネクションをプールする下限を返します。
 int getTimeout()
          空きコネクションをクローズするまでのタイムアウトを秒単位で返します。
 int getTransactionIsolationLevel()
          トランザクション分離レベルを設定します。
 TransactionManager getTransactionManager()
          トランザクションマネージャを返します。
 int getTxActivePoolSize()
          トランザクション中でアクティブなコネクションの数を返します。
 long getValidationInterval()
          コネクションの死活を検証する間隔(ミリ秒)を返します。
 java.lang.String getValidationQuery()
          コネクションの死活を確認する検証用クエリを返します。
 javax.sql.XADataSource getXADataSource()
          XAデータソースを返します。
 boolean isAllowLocalTx()
          トランザクション外でコネクションの取得を許すかどうかを返します。
 boolean isReadOnly()
          読み取り専用かどうかを返します。
 void release(ConnectionWrapper connection)
          コネクションを解放します。
 void setAllowLocalTx(boolean allowLocalTx)
          トランザクション外でコネクションの取得を許すかどうかを設定します。
 void setMaxPoolSize(int maxPoolSize)
          コネクションをプールする上限を設定します。
 void setMaxWait(long maxWait)
          空きコネクションを待機する上限をミリ秒単位で設定します。
 void setMinPoolSize(int minPoolSize)
          コネクションをプールする下限を設定します。
 void setReadOnly(boolean readOnly)
          読み取り専用かどうかを設定します。
 void setTimeout(int timeout)
          * 空きコネクションをクローズするまでのタイムアウトを秒単位で設定します。
 void setTransactionIsolationLevel(int transactionIsolationLevel)
          トランザクション分離レベルを設定します。
 void setTransactionManager(TransactionManager transactionManager)
          トランザクションマネージャを設定します。
 void setValidationInterval(long validationInterval)
          コネクションの死活を検証する間隔(ミリ秒)を設定します。
 void setValidationQuery(java.lang.String validationQuery)
          コネクションの死活を確認する検証用クエリを設定します。
 void setXADataSource(javax.sql.XADataSource xaDataSource)
          XAデータソースを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

readOnly_BINDING

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

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

transactionIsolationLevel_BINDING

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

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

DEFAULT_TRANSACTION_ISOLATION_LEVEL

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

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

ConnectionPoolImpl

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

メソッドの詳細

getXADataSource

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

戻り値:
XAデータソース

setXADataSource

public void setXADataSource(javax.sql.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 - コネクションをプールする上限

getMinPoolSize

public int getMinPoolSize()
インタフェース ConnectionPool の記述:
コネクションをプールする下限を返します。

定義:
インタフェース ConnectionPool 内の getMinPoolSize
戻り値:
コネクションをプールする下限

setMinPoolSize

public void setMinPoolSize(int minPoolSize)
コネクションをプールする下限を設定します。

パラメータ:
minPoolSize - コネクションをプールする下限

getMaxWait

public long getMaxWait()
空きコネクションを待機する上限をミリ秒単位で返します。

戻り値:
空きコネクションを待機する上限(ミリ秒単位)

setMaxWait

public void setMaxWait(long maxWait)
空きコネクションを待機する上限をミリ秒単位で設定します。

-1 (デフォルト) だと無制限に待機します。 0 だと待機しません。

パラメータ:
maxWait - 空きコネクションを待機する上限 (ミリ秒単位)

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 - トランザクション分離レベル

getValidationQuery

public java.lang.String getValidationQuery()
コネクションの死活を確認する検証用クエリを返します。

戻り値:
検証用クエリ

setValidationQuery

public void setValidationQuery(java.lang.String validationQuery)
コネクションの死活を確認する検証用クエリを設定します。

nullまたは空文字を指定した場合、検証は行われません。

パラメータ:
validationQuery - 検証用クエリ

getValidationInterval

public long getValidationInterval()
コネクションの死活を検証する間隔(ミリ秒)を返します。

戻り値:
検証する間隔(ミリ秒)

setValidationInterval

public void setValidationInterval(long validationInterval)
コネクションの死活を検証する間隔(ミリ秒)を設定します。

0以下の値を指定した場合、検証は行われません。

パラメータ:
validationInterval - 検証する間隔(ミリ秒)

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 java.sql.SQLException
インタフェース ConnectionPool の記述:
コネクションを取り出します。

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

release

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

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

checkIn

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

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

checkInTx

public void checkInTx(Transaction tx)
インタフェース ConnectionPool の記述:
トランザクションに関連付けられたコネクションを戻します。

定義:
インタフェース ConnectionPool 内の checkInTx
パラメータ:
tx - トランザクション

close

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

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


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.