public class JmsResourceHolder extends ResourceHolderSupport
ConnectionEE および JMS SessionEE をラップするリソースホルダー。JmsTransactionManager は、指定された JMS ConnectionFactoryEE について、このクラスのインスタンスをスレッドにバインドします。メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。
JmsTransactionManager, JmsTemplate| コンストラクターと説明 |
|---|
JmsResourceHolder() リソースを追加するために開いている新しい 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 を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addConnection(ConnectionEE connection) 指定された接続をこのリソースホルダーに追加します。 |
void | addSession(SessionEE session) 指定されたセッションをこのリソースホルダーに追加します。 |
void | addSession(SessionEE session, ConnectionEE connection) 特定の接続に登録されている、このリソースホルダーに指定されたセッションを追加します。 |
void | closeAll() このリソースホルダーのセッションをすべて閉じ、その状態をクリアします。 |
void | commitAll() このリソースホルダーのセッションをすべてコミットします。 |
boolean | containsSession(SessionEE session) 指定されたセッションがこのリソースホルダーに登録されているかどうかを確認します。 |
ConnectionEE | getConnection() このリソースホルダーのデフォルトの接続を返すか、存在しない場合は null を返します。 |
<C extends ConnectionEE> | getConnection(ClassSE<C> connectionType) 指定された型のこのリソースホルダーの接続を返します。接続がない場合は null を返します。 |
SessionEE | getSession() このリソースホルダーのデフォルトセッションを返します。ない場合は null を返します。 |
<S extends SessionEE> | getSession(ClassSE<S> sessionType) 指定された型のこのリソースホルダーのセッションを返します。セッションがない場合は null を返します。 |
<S extends SessionEE> | getSession(ClassSE<S> sessionType, ConnectionEE connection) 指定された接続の指定された型のこのリソースホルダーのセッションを返します。セッションがない場合は null を返します。 |
boolean | isFrozen() このリソースホルダーが凍結されているかどうかを返します。 |
clear, getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unboundcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic JmsResourceHolder()
public JmsResourceHolder(@Nullable ConnectionFactoryEE connectionFactory)
connectionFactory - このリソースホルダーが関連付けられている JMS ConnectionFactory (null の場合があります)public JmsResourceHolder(SessionEE session)
session - JMS セッション public JmsResourceHolder(ConnectionEE connection, SessionEE session)
connection - JMS 接続 session - JMS セッション public JmsResourceHolder(@Nullable ConnectionFactoryEE connectionFactory, ConnectionEE connection, SessionEE session)
connectionFactory - このリソースホルダーが関連付けられている JMS ConnectionFactory (null の場合があります)connection - JMS 接続 session - JMS セッション public final boolean isFrozen()
public final void addConnection(ConnectionEE connection)
public final void addSession(SessionEE session)
public final void addSession(SessionEE session, @Nullable ConnectionEE connection)
public boolean containsSession(SessionEE session)
@Nullable public ConnectionEE getConnection()
null を返します。@Nullable public <C extends ConnectionEE> C getConnection(ClassSE<C> connectionType)
null を返します。@Nullable public <S extends SessionEE> S getSession(ClassSE<S> sessionType)
null を返します。@Nullable public <S extends SessionEE> S getSession(ClassSE<S> sessionType, @Nullable ConnectionEE connection)
null を返します。public void commitAll()
throws JMSExceptionEEJMSExceptionEE - セッションのコミット試行からスローされた場合 Session.commit()EEpublic void closeAll()
Session.close()EE