public class JmsResourceHolder extends ResourceHolderSupport
Connection
EE および JMS Session
EE をラップするリソースホルダー。JmsTransactionManager
は、指定された JMS ConnectionFactory
EE について、このクラスのインスタンスをスレッドにバインドします。メモ: これは 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, unbound
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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 JMSExceptionEE
JMSExceptionEE
- セッションのコミット試行からスローされた場合 Session.commit()
EEpublic void closeAll()
Session.close()
EE