@Override public <A> Configurer configureAggregate(AggregateConfiguration<A> aggregateConfiguration) { this.modules.add(aggregateConfiguration); this.aggregateConfigurations.put(aggregateConfiguration.aggregateType(), aggregateConfiguration); this.initHandlers.add(new ConsumerHandler(aggregateConfiguration.phase(), aggregateConfiguration::initialize)); this.startHandlers.add(new RunnableHandler(aggregateConfiguration.phase(), aggregateConfiguration::start)); this.shutdownHandlers.add( new RunnableHandler(aggregateConfiguration.phase(), aggregateConfiguration::shutdown) ); return this; }
@Override public <A> Configurer configureAggregate(AggregateConfiguration<A> aggregateConfiguration) { this.modules.add(aggregateConfiguration); this.aggregateConfigurations.put(aggregateConfiguration.aggregateType(), aggregateConfiguration); this.initHandlers.add(new ConsumerHandler(aggregateConfiguration.phase(), aggregateConfiguration::initialize)); this.startHandlers.add(new RunnableHandler(aggregateConfiguration.phase(), aggregateConfiguration::start)); this.shutdownHandlers.add( new RunnableHandler(aggregateConfiguration.phase(), aggregateConfiguration::shutdown) ); return this; }
@Override public <A> Configurer configureAggregate(AggregateConfiguration<A> aggregateConfiguration) { this.modules.add(aggregateConfiguration); this.aggregateConfigurations.put(aggregateConfiguration.aggregateType(), aggregateConfiguration); this.initHandlers.add(new ConsumerHandler(aggregateConfiguration.phase(), aggregateConfiguration::initialize)); this.startHandlers.add(new RunnableHandler(aggregateConfiguration.phase(), aggregateConfiguration::start)); this.shutdownHandlers.add( new RunnableHandler(aggregateConfiguration.phase(), aggregateConfiguration::shutdown) ); return this; }