クラス JmsResourceHolder

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

public class JmsResourceHolder extends ResourceHolderSupport
JMS ConnectionEE および JMS SessionEE をラップするリソースホルダー。JmsTransactionManager は、指定された JMS ConnectionFactoryEE について、このクラスのインスタンスをスレッドにバインドします。

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

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

    • JmsResourceHolder

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

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

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

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

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

    • isFrozen

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

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

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

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

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

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

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

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

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

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

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

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