クラス JmsResourceHolder
java.lang.ObjectSE
org.springframework.transaction.support.ResourceHolderSupport
org.springframework.jms.connection.JmsResourceHolder
- 実装されたすべてのインターフェース:
ResourceHolder
JMS
Connection
EE および JMS Session
EE をラップするリソースホルダー。JmsTransactionManager
は、指定された JMS ConnectionFactory
EE について、このクラスのインスタンスをスレッドにバインドします。メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明リソースを追加するために開いている新しい JmsResourceHolder を作成します。JmsResourceHolder
(ConnectionFactoryEE connectionFactory) リソースを追加するために開いている新しい JmsResourceHolder を作成します。JmsResourceHolder
(ConnectionFactoryEE connectionFactory, ConnectionEE connection, SessionEE session) 指定された JMS リソースの新しい JmsResourceHolder を作成します。JmsResourceHolder
(ConnectionEE connection, SessionEE session) 指定された JMS リソースの新しい JmsResourceHolder を作成します。JmsResourceHolder
(SessionEE session) 指定された JMS セッションの新しい JmsResourceHolder を作成します。メソッドのサマリー
修飾子と型メソッド説明final void
addConnection
(ConnectionEE connection) 指定された接続をこのリソースホルダーに追加します。final void
addSession
(SessionEE session) 指定されたセッションをこのリソースホルダーに追加します。final void
addSession
(SessionEE session, ConnectionEE connection) 特定の接続に登録されている、このリソースホルダーに指定されたセッションを追加します。void
closeAll()
このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。void
このリソースホルダーのセッションをすべてコミットします。boolean
containsSession
(SessionEE session) 指定されたセッションがこのリソースホルダーに登録されているかどうかを確認します。このリソースホルダーのデフォルトの接続を返すか、存在しない場合はnull
を返します。<C extends ConnectionEE>
CgetConnection
(ClassSE<C> connectionType) 指定された型のこのリソースホルダーの接続を返します。接続がない場合はnull
を返します。このリソースホルダーのデフォルトセッションを返します。ない場合はnull
を返します。<S extends SessionEE>
SgetSession
(ClassSE<S> sessionType) 指定された型のこのリソースホルダーのセッションを返します。セッションがない場合はnull
を返します。<S extends SessionEE>
SgetSession
(ClassSE<S> sessionType, ConnectionEE connection) 指定された接続の指定された型のこのリソースホルダーのセッションを返します。セッションがない場合はnull
を返します。final boolean
isFrozen()
このリソースホルダーが凍結されているかどうかを返します。クラス org.springframework.transaction.support.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
指定された JMS セッションの新しい JmsResourceHolder を作成します。- パラメーター:
session
- JMS セッション
JmsResourceHolder
指定された 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
指定された接続をこのリソースホルダーに追加します。addSession
指定されたセッションをこのリソースホルダーに追加します。addSession
特定の接続に登録されている、このリソースホルダーに指定されたセッションを追加します。containsSession
指定されたセッションがこのリソースホルダーに登録されているかどうかを確認します。getConnection
このリソースホルダーのデフォルトの接続を返すか、存在しない場合はnull
を返します。getConnection
指定された型のこのリソースホルダーの接続を返します。接続がない場合はnull
を返します。getSession
このリソースホルダーのデフォルトセッションを返します。ない場合はnull
を返します。getSession
指定された型のこのリソースホルダーのセッションを返します。セッションがない場合はnull
を返します。getSession
@Nullable public <S extends SessionEE> S getSession(ClassSE<S> sessionType, @Nullable ConnectionEE connection) 指定された接続の指定された型のこのリソースホルダーのセッションを返します。セッションがない場合はnull
を返します。commitAll
このリソースホルダーのセッションをすべてコミットします。- 例外:
JMSExceptionEE
- セッションのコミット試行からスローされた場合- 関連事項:
closeAll
public void closeAll()このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。- 関連事項: