.aggregateFactory(aggregateFactory.get()) .eventStore(c.eventStore()) .snapshotTriggerDefinition(snapshotTriggerDefinition.get())
.aggregateFactory(aggregateFactory.get()) .eventStore(c.eventStore()) .snapshotTriggerDefinition(snapshotTriggerDefinition.get())
@Override public FixtureConfiguration<T> registerAggregateFactory(AggregateFactory<T> aggregateFactory) { MultiParameterResolverFactory parameterResolverFactory = MultiParameterResolverFactory.ordered( new SimpleResourceParameterResolverFactory(resources), ClasspathParameterResolverFactory.forClass(aggregateType) ); return registerRepository(EventSourcingRepository.builder(aggregateFactory.getAggregateType()) .aggregateFactory(aggregateFactory) .eventStore(eventStore) .parameterResolverFactory(parameterResolverFactory) .handlerDefinition(handlerDefinition) .repositoryProvider(getRepositoryProvider()) .build()); }
protected void initializeRepository(LockFactory lockingStrategy) { EventSourcingRepository<CountingAggregate> repository = EventSourcingRepository.builder(CountingAggregate.class) .lockFactory(lockingStrategy) .aggregateFactory(new GenericAggregateFactory<>(CountingAggregate.class)) .eventStore(eventStore) .build(); new AnnotationCommandHandlerAdapter<>(new CounterCommandHandler(repository)).subscribe(commandBus); }
private void ensureRepositoryConfiguration() { if (repository == null) { registerRepository(EventSourcingRepository.builder(aggregateType) .aggregateFactory(new GenericAggregateFactory<>(aggregateType)) .eventStore(eventStore) .parameterResolverFactory(parameterResolverFactory) .handlerDefinition(handlerDefinition) .repositoryProvider(getRepositoryProvider()) .build()); } }