Class ReactivePostgresKafkaEventProcessorBuilder.BuilderWithCommandHandler<Error,S extends fr.maif.eventsourcing.State<S>,C extends fr.maif.eventsourcing.Command<Meta,Context>,E extends fr.maif.eventsourcing.Event,Message,Meta,Context>

java.lang.Object
fr.maif.eventsourcing.ReactivePostgresKafkaEventProcessorBuilder.BuilderWithCommandHandler<Error,S,C,E,Message,Meta,Context>
Enclosing class:
ReactivePostgresKafkaEventProcessorBuilder

public static class ReactivePostgresKafkaEventProcessorBuilder.BuilderWithCommandHandler<Error,S extends fr.maif.eventsourcing.State<S>,C extends fr.maif.eventsourcing.Command<Meta,Context>,E extends fr.maif.eventsourcing.Event,Message,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
    • aggregateStore

      public final fr.maif.eventsourcing.AggregateStore<S extends fr.maif.eventsourcing.State<S>,String,fr.maif.jooq.PgAsyncTransaction> aggregateStore
    • eventHandler

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

      public final fr.maif.eventsourcing.CommandHandler<Error,S extends fr.maif.eventsourcing.State<S>,C extends fr.maif.eventsourcing.Command<Meta,Context>,E extends fr.maif.eventsourcing.Event,Message,fr.maif.jooq.PgAsyncTransaction> commandHandler
  • Constructor Details

    • BuilderWithCommandHandler

      public BuilderWithCommandHandler(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.AggregateStore<S,String,fr.maif.jooq.PgAsyncTransaction> aggregateStore, fr.maif.eventsourcing.EventHandler<S,E> eventHandler, fr.maif.eventsourcing.CommandHandler<Error,S,C,E,Message,fr.maif.jooq.PgAsyncTransaction> commandHandler)
  • Method Details