public final class DbConnectionContext
extends java.lang.Object
AppDbConnection
)をスレッド単位に管理するクラス。
設定されたデータベース接続をスレッドに紐付けて管理する。Modifier and Type | Method and Description |
---|---|
static boolean |
containConnection(java.lang.String connectionName)
現在のスレッドに指定した名前のデータベース接続が保持されているか判定する。
|
static AppDbConnection |
getConnection()
現在のスレッドに紐付けられたデフォルトのデータベース接続を取得する。
データベース接続の取得には、"transaction"という名前が使用される。
|
static AppDbConnection |
getConnection(java.lang.String connectionName)
現在のスレッドに紐付けられた指定した名前のデータベース接続を取得する。
|
static TransactionManagerConnection |
getTransactionManagerConnection()
現在のスレッドに紐付いたデフォルトのトランザクション制御を取得する。
トランザクション制御の取得には、"transaction"という名前が使用される。
|
static TransactionManagerConnection |
getTransactionManagerConnection(java.lang.String connectionName)
現在のスレッドから指定した名前のトランザクション制御を取得する。
|
static void |
removeConnection()
現在のスレッドに紐付いたデフォルトのデータベース接続を削除する。
データベース接続の取得には"transaction"という名前が使用される。
|
static void |
removeConnection(java.lang.String connectionName)
現在のスレッドに紐付いた指定した名前のデータベース接続を削除する。
|
static void |
setConnection(AppDbConnection con)
データベース接続をデフォルトの名前でスレッドに設定する。
データベース接続の設定には、"transaction"という名前が使用される。
設定できるデフォルトのデータベース接続はカレントスレッドに対して一つまでである。
|
static void |
setConnection(java.lang.String connectionName,
AppDbConnection con)
データベース接続を指定した名前でスレッドに設定する。
名前はスレッド内でユニークでなければならない。
|
@Published(tag="architect") public static void setConnection(AppDbConnection con)
con
- データベース接続java.lang.IllegalArgumentException
- カレントスレッドに対してデフォルトのデータベース接続を複数設定した場合@Published(tag="architect") public static void setConnection(java.lang.String connectionName, AppDbConnection con)
connectionName
- データベース接続名con
- データベース接続java.lang.IllegalArgumentException
- カレントスレッドに対して同じ名前のデータベース接続が設定されている場合@Published(tag="architect") public static AppDbConnection getConnection()
@Published(tag="architect") public static AppDbConnection getConnection(java.lang.String connectionName)
connectionName
- データベース接続名java.lang.IllegalArgumentException
- データベース接続が見つからなかった場合public static boolean containConnection(java.lang.String connectionName)
connectionName
- データベース接続名true
@Published(tag="architect") public static void removeConnection()
@Published(tag="architect") public static void removeConnection(java.lang.String connectionName)
connectionName
- データベース接続名@Published(tag="architect") public static TransactionManagerConnection getTransactionManagerConnection()
java.lang.ClassCastException
- データベース接続の実体がTransactionManagerConnection
を実装していない場合java.lang.IllegalArgumentException
- データベース接続が見つからなかった場合@Published(tag="architect") public static TransactionManagerConnection getTransactionManagerConnection(java.lang.String connectionName)
connectionName
- データベース接続名java.lang.ClassCastException
- データベース接続の実体がTransactionManagerConnection
を実装していない場合java.lang.IllegalArgumentException
- データベース接続が見つからなかった場合