クラス DefaultEventPublicationRegistry
java.lang.ObjectSE
org.springframework.modulith.events.core.DefaultEventPublicationRegistry
- 実装されたすべてのインターフェース:
DisposableBean
、CompletedEventPublications
、EventPublicationRegistry
public class DefaultEventPublicationRegistry
extends ObjectSE
implements DisposableBean, EventPublicationRegistry, CompletedEventPublications
ApplicationListener
へのイベントパブリケーションをキャプチャーするためのレジストリ。これらの出版物を登録し、完了済みとしてマークし、不完全な出版物を検索できます。- 作成者:
- Oliver Drotbohm, Bj ö rn Kieling, Dmitry Belyaev
コンストラクターのサマリー
コンストラクター説明DefaultEventPublicationRegistry
(EventPublicationRepository events, ClockSE clock) 指定されたEventPublicationRepository
の新しいDefaultEventPublicationRegistry
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
指定されたDuration
SE より前に完了した、完了したTargetEventPublication
をすべて削除します。void
指定されたPredicate
SE に一致するすべてのEventPublication
を削除します。void
deletePublicationsOlderThan
(DurationSE duration) 完了日が指定されたDuration
SE よりも古いすべてのEventPublication
を削除します。void
destroy()
CollectionSE<? extends TargetEventPublication>
findAll()
すでに完了しているすべてのEventPublication
を返します。まだ完了していないすべてのTargetEventPublication
を返します。まだ完了しておらず、「現在」に関して指定された期間より前に公開されたすべてのTargetEventPublication
を返します。void
markCompleted
(ObjectSE event, PublicationTargetIdentifier targetIdentifier) 指定されたイベントとPublicationTargetIdentifier
のパブリケーションを完了としてマークします。store
(ObjectSE event, StreamSE<PublicationTargetIdentifier> listeners) 指定されたイベントのTargetEventPublication
とApplicationListener
を格納します。
コンストラクターの詳細
DefaultEventPublicationRegistry
指定されたEventPublicationRepository
の新しいDefaultEventPublicationRegistry
を作成します。- パラメーター:
events
- null であってはなりません。clock
- null であってはなりません。
メソッドの詳細
store
public CollectionSE<TargetEventPublication> store(ObjectSE event, StreamSE<PublicationTargetIdentifier> listeners) インターフェースからコピーされた説明:EventPublicationRegistry
指定されたイベントのTargetEventPublication
とApplicationListener
を格納します。- 次で指定:
- インターフェース
EventPublicationRegistry
のstore
- パラメーター:
event
- null であってはなりません。listeners
- null であってはなりません。
findIncompletePublications
インターフェースからコピーされた説明:EventPublicationRegistry
まだ完了していないすべてのTargetEventPublication
を返します。- 次で指定:
- インターフェース
EventPublicationRegistry
のfindIncompletePublications
- 戻り値:
- null になることはありません。
findIncompletePublicationsOlderThan
public CollectionSE<TargetEventPublication> findIncompletePublicationsOlderThan(DurationSE duration) インターフェースからコピーされた説明:EventPublicationRegistry
まだ完了しておらず、「現在」に関して指定された期間より前に公開されたすべてのTargetEventPublication
を返します。- 次で指定:
- インターフェース
EventPublicationRegistry
のfindIncompletePublicationsOlderThan
- パラメーター:
duration
- null であってはなりません。- 戻り値:
- null になることはありません。
markCompleted
@Transactional(propagation=REQUIRES_NEW) public void markCompleted(ObjectSE event, PublicationTargetIdentifier targetIdentifier) インターフェースからコピーされた説明:EventPublicationRegistry
指定されたイベントとPublicationTargetIdentifier
のパブリケーションを完了としてマークします。- 次で指定:
- インターフェース
EventPublicationRegistry
のmarkCompleted
- パラメーター:
event
- null であってはなりません。targetIdentifier
- null であってはなりません。
deleteCompletedPublicationsOlderThan
インターフェースからコピーされた説明:EventPublicationRegistry
指定されたDuration
SE より前に完了した、完了したTargetEventPublication
をすべて削除します。- 次で指定:
- インターフェース
EventPublicationRegistry
のdeleteCompletedPublicationsOlderThan
- パラメーター:
duration
- null であってはなりません。
findAll
インターフェースからコピーされた説明:CompletedEventPublications
すでに完了しているすべてのEventPublication
を返します。- 次で指定:
- インターフェース
CompletedEventPublications
のfindAll
- 戻り値:
- null になることはありません。
deletePublications
インターフェースからコピーされた説明:CompletedEventPublications
指定されたPredicate
SE に一致するすべてのEventPublication
を削除します。実装では、完了したすべてのEventPublication
が反復され、メモリ内の述語が適用されることに注意してください。- 次で指定:
- インターフェース
CompletedEventPublications
のdeletePublications
- パラメーター:
filter
- null であってはなりません。
deletePublicationsOlderThan
インターフェースからコピーされた説明:CompletedEventPublications
完了日が指定されたDuration
SE よりも古いすべてのEventPublication
を削除します。- 次で指定:
- インターフェース
CompletedEventPublications
のdeletePublicationsOlderThan
- パラメーター:
duration
- null であってはなりません。
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy