インターフェース ConnectionFactoryUtils.ResourceFactory
- 含まれているクラス:
ConnectionFactoryUtils
public static interface ConnectionFactoryUtils.ResourceFactory
リソース作成用のコールバックインターフェース。
doGetTransactionalSession メソッドの引数として機能します。- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
メソッドのサマリー
修飾子と型メソッド説明jakarta.jms.ConnectionJmsResourceHolder に登録するための新しい JMS 接続を作成します。jakarta.jms.SessioncreateSession(jakarta.jms.Connection con) JmsResourceHolder に登録するための新しい JMS セッションを作成します。@Nullable jakarta.jms.ConnectiongetConnection(JmsResourceHolder holder) 指定された JmsResourceHolder から適切な接続をフェッチします。@Nullable jakarta.jms.SessiongetSession(JmsResourceHolder holder) 指定された JmsResourceHolder から適切なセッションをフェッチします。booleanSpring 管理のトランザクション(メイントランザクションが特定の DataSource の JDBC ベースのトランザクションなど)と同期するローカル JMS トランザクションを許可するかどうかを返します。JMS トランザクションはメイントランザクションの直後にコミットします。
メソッドの詳細
getSession
指定された JmsResourceHolder から適切なセッションをフェッチします。- パラメーター:
holder- JmsResourceHolder- 戻り値:
- ホルダーからフェッチされた適切なセッション、または見つからない場合は
null
getConnection
指定された JmsResourceHolder から適切な接続をフェッチします。- パラメーター:
holder- JmsResourceHolder- 戻り値:
- ホルダーからフェッチされた適切な接続、または見つからない場合は
null
createConnection
jakarta.jms.Connection createConnection() throws jakarta.jms.JMSExceptionJmsResourceHolder に登録するための新しい JMS 接続を作成します。- 戻り値:
- 新しい JMS 接続
- 例外:
jakarta.jms.JMSException- JMS API メソッドによってスローされた場合
createSession
jakarta.jms.Session createSession(jakarta.jms.Connection con) throws jakarta.jms.JMSException JmsResourceHolder に登録するための新しい JMS セッションを作成します。- パラメーター:
con- セッションを作成する JMS 接続- 戻り値:
- 新しい JMS セッション
- 例外:
jakarta.jms.JMSException- JMS API メソッドによってスローされた場合
isSynchedLocalTransactionAllowed
boolean isSynchedLocalTransactionAllowed()Spring 管理のトランザクション(メイントランザクションが特定の DataSource の JDBC ベースのトランザクションなど)と同期するローカル JMS トランザクションを許可するかどうかを返します。JMS トランザクションはメイントランザクションの直後にコミットします。- 戻り値:
- ローカル JMS トランザクションの同期を許可するかどうか