Package fr.maif.eventsourcing
Class DefaultReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event,Meta,Context>
java.lang.Object
fr.maif.eventsourcing.DefaultReactorEventStore<TxCtx,E,Meta,Context>
- All Implemented Interfaces:
ReactorEventStore<TxCtx,E, Meta, Context>
public class DefaultReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event,Meta,Context>
extends Object
implements ReactorEventStore<TxCtx,E,Meta,Context>
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultReactorEventStore(fr.maif.eventsourcing.EventStore<TxCtx, E, Meta, Context> eventStore) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<io.vavr.Tuple0>commitOrRollback(io.vavr.control.Option<Throwable> of, TxCtx tx) loadEvents(String id) loadEventsByQuery(fr.maif.eventsourcing.EventStore.Query query) loadEventsByQuery(TxCtx tx, fr.maif.eventsourcing.EventStore.Query query) loadEventsUnpublished(TxCtx tx, fr.maif.eventsourcing.EventStore.ConcurrentReplayStrategy concurrentReplayStrategy) markAsPublished(fr.maif.eventsourcing.EventEnvelope<E, Meta, Context> eventEnvelope) reactor.core.publisher.Mono<io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E,Meta, Context>>> markAsPublished(io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> eventEnvelopes) markAsPublished(TxCtx tx, fr.maif.eventsourcing.EventEnvelope<E, Meta, Context> eventEnvelope) reactor.core.publisher.Mono<io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E,Meta, Context>>> markAsPublished(TxCtx tx, io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> eventEnvelopes) reactor.core.publisher.Mono<Long>nextSequence(TxCtx tx) reactor.core.publisher.Mono<TxCtx>reactor.core.publisher.Mono<io.vavr.Tuple0>persist(TxCtx transactionContext, io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> events) reactor.core.publisher.Mono<io.vavr.Tuple0>
-
Constructor Details
-
DefaultReactorEventStore
-
-
Method Details
-
persist
-
loadEventsUnpublished
public reactor.core.publisher.Flux<fr.maif.eventsourcing.EventEnvelope<E,Meta, loadEventsUnpublishedContext>> (TxCtx tx, fr.maif.eventsourcing.EventStore.ConcurrentReplayStrategy concurrentReplayStrategy) - Specified by:
loadEventsUnpublishedin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
loadEventsByQuery
public reactor.core.publisher.Flux<fr.maif.eventsourcing.EventEnvelope<E,Meta, loadEventsByQueryContext>> (TxCtx tx, fr.maif.eventsourcing.EventStore.Query query) - Specified by:
loadEventsByQueryin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
loadEventsByQuery
public reactor.core.publisher.Flux<fr.maif.eventsourcing.EventEnvelope<E,Meta, loadEventsByQueryContext>> (fr.maif.eventsourcing.EventStore.Query query) - Specified by:
loadEventsByQueryin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
nextSequence
- Specified by:
nextSequencein interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
publish
-
markAsPublished
public reactor.core.publisher.Mono<fr.maif.eventsourcing.EventEnvelope<E,Meta, markAsPublishedContext>> (TxCtx tx, fr.maif.eventsourcing.EventEnvelope<E, Meta, Context> eventEnvelope) - Specified by:
markAsPublishedin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
markAsPublished
public reactor.core.publisher.Mono<fr.maif.eventsourcing.EventEnvelope<E,Meta, markAsPublishedContext>> (fr.maif.eventsourcing.EventEnvelope<E, Meta, Context> eventEnvelope) - Specified by:
markAsPublishedin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
markAsPublished
public reactor.core.publisher.Mono<io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E,Meta, markAsPublishedContext>>> (io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> eventEnvelopes) - Specified by:
markAsPublishedin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
markAsPublished
public reactor.core.publisher.Mono<io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E,Meta, markAsPublishedContext>>> (TxCtx tx, io.vavr.collection.List<fr.maif.eventsourcing.EventEnvelope<E, Meta, Context>> eventEnvelopes) - Specified by:
markAsPublishedin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
loadEvents
public reactor.core.publisher.Flux<fr.maif.eventsourcing.EventEnvelope<E,Meta, loadEventsContext>> (String id) - Specified by:
loadEventsin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
loadAllEvents
public reactor.core.publisher.Flux<fr.maif.eventsourcing.EventEnvelope<E,Meta, loadAllEvents()Context>> - Specified by:
loadAllEventsin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
openTransaction
- Specified by:
openTransactionin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
commitOrRollback
public reactor.core.publisher.Mono<io.vavr.Tuple0> commitOrRollback(io.vavr.control.Option<Throwable> of, TxCtx tx) - Specified by:
commitOrRollbackin interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-
toEventStore
- Specified by:
toEventStorein interfaceReactorEventStore<TxCtx,E extends fr.maif.eventsourcing.Event, Meta, Context>
-