Class ReactivePostgresKafkaEventProcessorBuilder.BuilderWithEventHandler<S extends fr.maif.eventsourcing.State<S>,E extends fr.maif.eventsourcing.Event,Meta,Context>

java.lang.Object
fr.maif.eventsourcing.ReactivePostgresKafkaEventProcessorBuilder.BuilderWithEventHandler<S,E,Meta,Context>
Enclosing class:
ReactivePostgresKafkaEventProcessorBuilder

public static class ReactivePostgresKafkaEventProcessorBuilder.BuilderWithEventHandler<S extends fr.maif.eventsourcing.State<S>,E extends fr.maif.eventsourcing.Event,Meta,Context> extends Object
  • Field Details

    • pgAsyncPool

      public final fr.maif.jooq.PgAsyncPool pgAsyncPool
    • tableNames

      public final TableNames tableNames
    • transactionManager

      public final fr.maif.eventsourcing.TransactionManager<fr.maif.jooq.PgAsyncTransaction> transactionManager
    • eventFormat

      public final fr.maif.eventsourcing.format.JacksonEventFormat<?,E extends fr.maif.eventsourcing.Event> eventFormat
    • metaFormat

      public final fr.maif.eventsourcing.format.JacksonSimpleFormat<Meta> metaFormat
    • contextFormat

      public final fr.maif.eventsourcing.format.JacksonSimpleFormat<Context> contextFormat
    • eventPublisher

      public final fr.maif.reactor.eventsourcing.ReactorKafkaEventPublisher<E extends fr.maif.eventsourcing.Event,Meta,Context> eventPublisher
    • concurrentReplayStrategy

      public final fr.maif.eventsourcing.EventStore.ConcurrentReplayStrategy concurrentReplayStrategy
    • eventStore

      public final ReactivePostgresEventStore<fr.maif.jooq.PgAsyncTransaction,E extends fr.maif.eventsourcing.Event,Meta,Context> eventStore
    • eventHandler

      public final fr.maif.eventsourcing.EventHandler<S extends fr.maif.eventsourcing.State<S>,E extends fr.maif.eventsourcing.Event> eventHandler
  • Constructor Details

    • BuilderWithEventHandler

      public BuilderWithEventHandler(fr.maif.jooq.PgAsyncPool pgAsyncPool, TableNames tableNames, fr.maif.eventsourcing.TransactionManager<fr.maif.jooq.PgAsyncTransaction> transactionManager, fr.maif.eventsourcing.format.JacksonEventFormat<?,E> eventFormat, fr.maif.eventsourcing.format.JacksonSimpleFormat<Meta> metaFormat, fr.maif.eventsourcing.format.JacksonSimpleFormat<Context> contextFormat, fr.maif.reactor.eventsourcing.ReactorKafkaEventPublisher<E,Meta,Context> eventPublisher, fr.maif.eventsourcing.EventStore.ConcurrentReplayStrategy concurrentReplayStrategy, ReactivePostgresEventStore<fr.maif.jooq.PgAsyncTransaction,E,Meta,Context> eventStore, fr.maif.eventsourcing.EventHandler<S,E> eventHandler)
  • Method Details