@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; }
/** * Prepare the registered modules for initialization. This ensures all lifecycle handlers are registered. */ protected void prepareModules() { modules.forEach(module -> { initHandlers.add(new ConsumerHandler(module.phase(), module::initialize)); startHandlers.add(new RunnableHandler(module.phase(), module::start)); shutdownHandlers.add(new RunnableHandler(module.phase(), module::shutdown)); }); }
@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; }
/** * Prepare the registered modules for initialization. This ensures all lifecycle handlers are registered. */ protected void prepareModules() { modules.forEach(module -> { initHandlers.add(new ConsumerHandler(module.phase(), module::initialize)); startHandlers.add(new RunnableHandler(module.phase(), module::start)); shutdownHandlers.add(new RunnableHandler(module.phase(), module::shutdown)); }); }
@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; }
/** * Prepare the registered modules for initialization. This ensures all lifecycle handlers are registered. */ protected void prepareModules() { modules.forEach(module -> { initHandlers.add(new ConsumerHandler(module.phase(), module::initialize)); startHandlers.add(new RunnableHandler(module.phase(), module::start)); shutdownHandlers.add(new RunnableHandler(module.phase(), module::shutdown)); }); }