|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.extension.dbcp.impl.ConnectionPoolImpl
ConnectionPool
の実装クラスです。
入れ子クラスの概要 | |
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 |
フィールドの詳細 |
public static final java.lang.String readOnly_BINDING
public static final java.lang.String transactionIsolationLevel_BINDING
public static final int DEFAULT_TRANSACTION_ISOLATION_LEVEL
コンストラクタの詳細 |
public ConnectionPoolImpl()
ConnectionPoolImpl
を作成します。
メソッドの詳細 |
public javax.sql.XADataSource getXADataSource()
public void setXADataSource(javax.sql.XADataSource xaDataSource)
xaDataSource
- XAデータソースpublic TransactionManager getTransactionManager()
public void setTransactionManager(TransactionManager transactionManager)
transactionManager
- トランザクションマネージャpublic int getTimeout()
public void setTimeout(int timeout)
timeout
- * 空きコネクションをクローズするまでのタイムアウト(秒単位)public int getMaxPoolSize()
ConnectionPool
の記述:
ConnectionPool
内の getMaxPoolSize
public void setMaxPoolSize(int maxPoolSize)
maxPoolSize
- コネクションをプールする上限public int getMinPoolSize()
ConnectionPool
の記述:
ConnectionPool
内の getMinPoolSize
public void setMinPoolSize(int minPoolSize)
minPoolSize
- コネクションをプールする下限public long getMaxWait()
public void setMaxWait(long maxWait)
-1
(デフォルト) だと無制限に待機します。 0
だと待機しません。
maxWait
- 空きコネクションを待機する上限 (ミリ秒単位)public boolean isAllowLocalTx()
public void setAllowLocalTx(boolean allowLocalTx)
allowLocalTx
- トランザクション外でコネクションの取得を許すかどうかpublic boolean isReadOnly()
public void setReadOnly(boolean readOnly)
readOnly
- 読み取り専用かどうかpublic int getTransactionIsolationLevel()
public void setTransactionIsolationLevel(int transactionIsolationLevel)
transactionIsolationLevel
- トランザクション分離レベルpublic java.lang.String getValidationQuery()
public void setValidationQuery(java.lang.String validationQuery)
null
または空文字を指定した場合、検証は行われません。
validationQuery
- 検証用クエリpublic long getValidationInterval()
public void setValidationInterval(long validationInterval)
0
以下の値を指定した場合、検証は行われません。
validationInterval
- 検証する間隔(ミリ秒)public int getActivePoolSize()
ConnectionPool
の記述:
ConnectionPool
内の getActivePoolSize
public int getTxActivePoolSize()
ConnectionPool
の記述:
ConnectionPool
内の getTxActivePoolSize
public int getFreePoolSize()
ConnectionPool
の記述:
ConnectionPool
内の getFreePoolSize
public ConnectionWrapper checkOut() throws java.sql.SQLException
ConnectionPool
の記述:
ConnectionPool
内の checkOut
java.sql.SQLException
- SQL例外が発生した場合public void release(ConnectionWrapper connection)
ConnectionPool
の記述:
ConnectionPool
内の release
connection
- コネクションpublic void checkIn(ConnectionWrapper connection)
ConnectionPool
の記述:
ConnectionPool
内の checkIn
connection
- コネクションpublic void checkInTx(Transaction tx)
ConnectionPool
の記述:
ConnectionPool
内の checkInTx
tx
- トランザクションpublic final void close()
ConnectionPool
の記述:
ConnectionPool
内の close
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |