@Override public Repository<T> getObject() { return aggregateConfiguration.repository(); }
@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 @SuppressWarnings("unchecked") public <T> Repository<T> repository(Class<T> aggregateType) { AggregateConfiguration<T> aggregateConfigurer = DefaultConfigurer.this.aggregateConfigurations.get(aggregateType); if (aggregateConfigurer == null) { throw new IllegalArgumentException( "Aggregate " + aggregateType.getSimpleName() + " has not been configured"); } return aggregateConfigurer.repository(); }
@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 @SuppressWarnings("unchecked") public <T> Repository<T> repository(Class<T> aggregateType) { AggregateConfiguration<T> aggregateConfigurer = DefaultConfigurer.this.aggregateConfigurations.get(aggregateType); if (aggregateConfigurer == null) { throw new IllegalArgumentException( "Aggregate " + aggregateType.getSimpleName() + " has not been configured"); } return aggregateConfigurer.repository(); }
@Override @SuppressWarnings("unchecked") public <T> Repository<T> repository(Class<T> aggregateType) { AggregateConfiguration<T> aggregateConfigurer = DefaultConfigurer.this.aggregateConfigurations.get(aggregateType); if (aggregateConfigurer == null) { throw new IllegalArgumentException( "Aggregate " + aggregateType.getSimpleName() + " has not been configured"); } return aggregateConfigurer.repository(); }