クラス JmsResourceHolder

実装されているすべてのインターフェース:
ResourceHolder

public class JmsResourceHolder extends ResourceHolderSupport
JMS Connection と JMS Session をラップするリソースホルダー。JmsTransactionManager は、指定された JMS ConnectionFactory に対して、このクラスのインスタンスをスレッドにバインドします。

メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    リソースを追加するために開いている新しい JmsResourceHolder を作成します。
    JmsResourceHolder(@Nullable jakarta.jms.ConnectionFactory connectionFactory)
    リソースを追加するために開いている新しい JmsResourceHolder を作成します。
    JmsResourceHolder(@Nullable jakarta.jms.ConnectionFactory connectionFactory, jakarta.jms.Connection connection, jakarta.jms.Session session)
    指定された JMS リソースの新しい JmsResourceHolder を作成します。
    JmsResourceHolder(jakarta.jms.Connection connection, jakarta.jms.Session session)
    指定された JMS リソースの新しい JmsResourceHolder を作成します。
    JmsResourceHolder(jakarta.jms.Session session)
    指定された JMS セッションの新しい JmsResourceHolder を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    final void
    addConnection(jakarta.jms.Connection connection)
    指定された接続をこのリソースホルダーに追加します。
    final void
    addSession(jakarta.jms.Session session)
    指定されたセッションをこのリソースホルダーに追加します。
    final void
    addSession(jakarta.jms.Session session, @Nullable jakarta.jms.Connection connection)
    特定の接続に登録されている、このリソースホルダーに指定されたセッションを追加します。
    void
    このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。
    void
    このリソースホルダーのセッションをすべてコミットします。
    boolean
    containsSession(jakarta.jms.Session session)
    指定されたセッションがこのリソースホルダーに登録されているかどうかを確認します。
    @Nullable jakarta.jms.Connection
    このリソースホルダーのデフォルトの接続を返すか、存在しない場合は null を返します。
    <C extends jakarta.jms.Connection>
    @Nullable C
    getConnection(ClassSE<C> connectionType)
    指定された型のこのリソースホルダーの接続を返します。接続がない場合は null を返します。
    @Nullable jakarta.jms.Session
    このリソースホルダーのデフォルトセッションを返します。ない場合は null を返します。
    <S extends jakarta.jms.Session>
    @Nullable S
    getSession(ClassSE<S> sessionType)
    指定された型のこのリソースホルダーのセッションを返します。セッションがない場合は null を返します。
    <S extends jakarta.jms.Session>
    @Nullable S
    getSession(ClassSE<S> sessionType, @Nullable jakarta.jms.Connection connection)
    指定された接続の指定された型のこのリソースホルダーのセッションを返します。セッションがない場合は null を返します。
    final boolean
    このリソースホルダーが凍結されているかどうかを返します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • JmsResourceHolder

      public JmsResourceHolder()
      リソースを追加するために開いている新しい JmsResourceHolder を作成します。
      関連事項:
    • JmsResourceHolder

      public JmsResourceHolder(@Nullable jakarta.jms.ConnectionFactory connectionFactory)
      リソースを追加するために開いている新しい JmsResourceHolder を作成します。
      パラメーター:
      connectionFactory - このリソースホルダーが関連付けられている JMS ConnectionFactory (null の場合があります)
    • JmsResourceHolder

      public JmsResourceHolder(jakarta.jms.Session session)
      指定された JMS セッションの新しい JmsResourceHolder を作成します。
      パラメーター:
      session - JMS セッション
    • JmsResourceHolder

      public JmsResourceHolder(jakarta.jms.Connection connection, jakarta.jms.Session session)
      指定された JMS リソースの新しい JmsResourceHolder を作成します。
      パラメーター:
      connection - JMS 接続
      session - JMS セッション
    • JmsResourceHolder

      public JmsResourceHolder(@Nullable jakarta.jms.ConnectionFactory connectionFactory, jakarta.jms.Connection connection, jakarta.jms.Session session)
      指定された JMS リソースの新しい JmsResourceHolder を作成します。
      パラメーター:
      connectionFactory - このリソースホルダーが関連付けられている JMS ConnectionFactory (null の場合があります)
      connection - JMS 接続
      session - JMS セッション
  • メソッドの詳細

    • isFrozen

      public final boolean isFrozen()
      このリソースホルダーがフリーズされているかどうか、つまり、接続とセッションをさらに追加できないかどうかを返します。
      関連事項:
    • addConnection

      public final void addConnection(jakarta.jms.Connection connection)
      指定された接続をこのリソースホルダーに追加します。
    • addSession

      public final void addSession(jakarta.jms.Session session)
      指定されたセッションをこのリソースホルダーに追加します。
    • addSession

      public final void addSession(jakarta.jms.Session session, @Nullable jakarta.jms.Connection connection)
      特定の接続に登録されている、このリソースホルダーに指定されたセッションを追加します。
    • containsSession

      public boolean containsSession(jakarta.jms.Session session)
      指定されたセッションがこのリソースホルダーに登録されているかどうかを確認します。
    • getConnection

      public @Nullable jakarta.jms.Connection getConnection()
      このリソースホルダーのデフォルトの接続を返すか、存在しない場合は null を返します。
    • getConnection

      public <C extends jakarta.jms.Connection> @Nullable C getConnection(ClassSE<C> connectionType)
      指定された型のこのリソースホルダーの接続を返します。接続がない場合は null を返します。
    • getSession

      public @Nullable jakarta.jms.Session getSession()
      このリソースホルダーのデフォルトセッションを返します。ない場合は null を返します。
    • getSession

      public <S extends jakarta.jms.Session> @Nullable S getSession(ClassSE<S> sessionType)
      指定された型のこのリソースホルダーのセッションを返します。セッションがない場合は null を返します。
    • getSession

      public <S extends jakarta.jms.Session> @Nullable S getSession(ClassSE<S> sessionType, @Nullable jakarta.jms.Connection connection)
      指定された接続の指定された型のこのリソースホルダーのセッションを返します。セッションがない場合は null を返します。
    • commitAll

      public void commitAll() throws jakarta.jms.JMSException
      このリソースホルダーのセッションをすべてコミットします。
      例外:
      jakarta.jms.JMSException - セッションのコミット試行からスローされた場合
      関連事項:
      • Session.commit()
    • closeAll

      public void closeAll()
      このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。
      関連事項:
      • Session.close()