インターフェース ConnectionFactoryUtils.ResourceFactory

含まれているクラス:
ConnectionFactoryUtils

public static interface ConnectionFactoryUtils.ResourceFactory
リソース作成用のコールバックインターフェース。doGetTransactionalSession メソッドの引数として機能します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    JmsResourceHolder に登録するための新しい JMS 接続を作成します。
    JmsResourceHolder に登録するための新しい JMS セッションを作成します。
    指定された JmsResourceHolder から適切な接続をフェッチします。
    指定された JmsResourceHolder から適切なセッションをフェッチします。
    boolean
    Spring 管理のトランザクション(メイントランザクションが特定の DataSource の JDBC ベースのトランザクションなど)と同期するローカル JMS トランザクションを許可するかどうかを返します。JMS トランザクションはメイントランザクションの直後にコミットします。
  • メソッドの詳細

    • getSession

      指定された JmsResourceHolder から適切なセッションをフェッチします。
      パラメーター:
      holder - JmsResourceHolder
      戻り値:
      ホルダーからフェッチされた適切なセッション、または見つからない場合は null 
    • getConnection

      @Nullable ConnectionEE getConnection(JmsResourceHolder holder)
      指定された JmsResourceHolder から適切な接続をフェッチします。
      パラメーター:
      holder - JmsResourceHolder
      戻り値:
      ホルダーからフェッチされた適切な接続、または見つからない場合は null 
    • createConnection

      ConnectionEE createConnection() throws JMSExceptionEE
      JmsResourceHolder に登録するための新しい JMS 接続を作成します。
      戻り値:
      新しい JMS 接続
      例外:
      JMSExceptionEE - JMS API メソッドによってスローされた場合
    • createSession

      SessionEE createSession(ConnectionEE con) throws JMSExceptionEE
      JmsResourceHolder に登録するための新しい JMS セッションを作成します。
      パラメーター:
      con - セッションを作成する JMS 接続
      戻り値:
      新しい JMS セッション
      例外:
      JMSExceptionEE - JMS API メソッドによってスローされた場合
    • isSynchedLocalTransactionAllowed

      boolean isSynchedLocalTransactionAllowed()
      Spring 管理のトランザクション(メイントランザクションが特定の DataSource の JDBC ベースのトランザクションなど)と同期するローカル JMS トランザクションを許可するかどうかを返します。JMS トランザクションはメイントランザクションの直後にコミットします。
      戻り値:
      ローカル JMS トランザクションの同期を許可するかどうか