クラス JmsResourceHolder
java.lang.ObjectSE
org.springframework.transaction.support.ResourceHolderSupport
org.springframework.jms.connection.JmsResourceHolder
- 実装されているすべてのインターフェース:
ResourceHolder
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 voidaddConnection(jakarta.jms.Connection connection) 指定された接続をこのリソースホルダーに追加します。final voidaddSession(jakarta.jms.Session session) 指定されたセッションをこのリソースホルダーに追加します。final voidaddSession(jakarta.jms.Session session, @Nullable jakarta.jms.Connection connection) 特定の接続に登録されている、このリソースホルダーに指定されたセッションを追加します。voidcloseAll()このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。voidこのリソースホルダーのセッションをすべてコミットします。booleancontainsSession(jakarta.jms.Session session) 指定されたセッションがこのリソースホルダーに登録されているかどうかを確認します。@Nullable jakarta.jms.Connectionこのリソースホルダーのデフォルトの接続を返すか、存在しない場合はnullを返します。<C extends jakarta.jms.Connection>
@Nullable CgetConnection(ClassSE<C> connectionType) 指定された型のこのリソースホルダーの接続を返します。接続がない場合はnullを返します。@Nullable jakarta.jms.Sessionこのリソースホルダーのデフォルトセッションを返します。ない場合はnullを返します。<S extends jakarta.jms.Session>
@Nullable SgetSession(ClassSE<S> sessionType) 指定された型のこのリソースホルダーのセッションを返します。セッションがない場合はnullを返します。<S extends jakarta.jms.Session>
@Nullable SgetSession(ClassSE<S> sessionType, @Nullable jakarta.jms.Connection connection) 指定された接続の指定された型のこのリソースホルダーのセッションを返します。セッションがない場合はnullを返します。final booleanisFrozen()このリソースホルダーが凍結されているかどうかを返します。クラス ResourceHolderSupport から継承されたメソッド
clear, getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
コンストラクターの詳細
JmsResourceHolder
public JmsResourceHolder()リソースを追加するために開いている新しい JmsResourceHolder を作成します。- 関連事項:
JmsResourceHolder
リソースを追加するために開いている新しい 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
このリソースホルダーのデフォルトの接続を返すか、存在しない場合はnullを返します。getConnection
getSession
このリソースホルダーのデフォルトセッションを返します。ない場合はnullを返します。getSession
getSession
commitAll
public void commitAll() throws jakarta.jms.JMSExceptionこのリソースホルダーのセッションをすべてコミットします。- 例外:
jakarta.jms.JMSException- セッションのコミット試行からスローされた場合- 関連事項:
closeAll
public void closeAll()このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。- 関連事項: