クラス TransactionalApplicationListenerAdapter<E extends ApplicationEvent>
java.lang.ObjectSE
org.springframework.transaction.event.TransactionalApplicationListenerAdapter<E>
- 型パラメーター:
E
- 待機する特定のApplicationEvent
サブクラス
- 実装されたすべてのインターフェース:
EventListenerSE
、ApplicationListener<E>
、Ordered
、TransactionalApplicationListener<E>
public class TransactionalApplicationListenerAdapter<E extends ApplicationEvent>
extends ObjectSE
implements TransactionalApplicationListener<E>, Ordered
イベントの処理をターゲット
ApplicationListener
インスタンスに委譲する TransactionalApplicationListener
アダプター。通常の ApplicationListener
とまったく同じ機能をサポートしますが、イベント発行者のトランザクションコンテキストを認識します。 単純な PayloadApplicationEvent
処理の場合、このアダプタークラスのカスタム使用箇所の便利な代替手段として TransactionalApplicationListener.forPayload(java.util.function.Consumer<T>)
ファクトリメソッドを検討してください。
- 導入:
- 5.3
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
インターフェース org.springframework.transaction.event.TransactionalApplicationListener から継承されたネストクラス / インターフェース
TransactionalApplicationListener.SynchronizationCallback
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクターコンストラクター説明TransactionalApplicationListenerAdapter
(ApplicationListener<E> targetListener) 新しい TransactionalApplicationListenerAdapter を作成します。方法の概要
修飾子と型メソッド説明void
トランザクション同期内の処理時に呼び出されるコールバックを追加します。リスナーを識別するための ID を返します。int
getOrder()
リスナーの同期順序を返します。でリスナーを呼び出すトランザクションフェーズに戻ります。void
onApplicationEvent
(E event) アプリケーションイベントを処理します。void
processEvent
(E event) 指定されたApplicationEvent
をすぐに処理します。void
setListenerId
(StringSE listenerId) リスナーを識別する ID を指定します。void
setOrder
(int order) リスナーの同期順序を指定します。void
setTransactionPhase
(TransactionPhase transactionPhase) でリスナーを呼び出すトランザクションフェーズを指定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.transaction.event.TransactionalApplicationListener から継承されたメソッド
supportsAsyncExecution
コンストラクターの詳細
TransactionalApplicationListenerAdapter
新しい TransactionalApplicationListenerAdapter を作成します。- パラメーター:
targetListener
- 指定されたトランザクションフェーズで呼び出す実際のリスナー- 関連事項:
メソッドの詳細
setOrder
public void setOrder(int order) リスナーの同期順序を指定します。getOrder
public int getOrder()リスナーの同期順序を返します。- 次で指定:
- インターフェース
Ordered
のgetOrder
- 次で指定:
- インターフェース
TransactionalApplicationListener<E extends ApplicationEvent>
のgetOrder
- 戻り値:
- オーダー額
- 関連事項:
setTransactionPhase
でリスナーを呼び出すトランザクションフェーズを指定します。デフォルトは
TransactionPhase.AFTER_COMMIT
です。getTransactionPhase
でリスナーを呼び出すトランザクションフェーズに戻ります。- 次で指定:
- インターフェース
TransactionalApplicationListener<E extends ApplicationEvent>
のgetTransactionPhase
setListenerId
リスナーを識別する ID を指定します。デフォルトは空の文字列です。
getListenerId
リスナーを識別するための ID を返します。- 次で指定:
- インターフェース
TransactionalApplicationListener<E extends ApplicationEvent>
のgetListenerId
- 関連事項:
addCallback
インターフェースからコピーされた説明:TransactionalApplicationListener
トランザクション同期内の処理時、つまり実際のトランザクション中にTransactionalApplicationListener.processEvent(E)
がトリガーされたときに呼び出されるコールバックを追加します。- 次で指定:
- インターフェース
TransactionalApplicationListener<E extends ApplicationEvent>
のaddCallback
- パラメーター:
callback
- 適用する同期コールバック
processEvent
インターフェースからコピーされた説明:TransactionalApplicationListener
指定されたApplicationEvent
をすぐに処理します。ApplicationListener.onApplicationEvent(ApplicationEvent)
とは対照的に、このメソッドの呼び出しは、関連付けられたtransaction phase
に延期することなく、指定されたイベントを直接処理します。- 次で指定:
- インターフェース
TransactionalApplicationListener<E extends ApplicationEvent>
のprocessEvent
- パラメーター:
event
- ターゲットリスナーの実装を通じて処理するイベント
onApplicationEvent
インターフェースからコピーされた説明:ApplicationListener
アプリケーションイベントを処理します。- 次で指定:
- インターフェース
ApplicationListener<E extends ApplicationEvent>
のonApplicationEvent
- パラメーター:
event
- 応答するイベント