c.handlerDefinition(aggregate)) ).createModel(aggregate)); commandTargetResolver = new Component<>(() -> parent, name("commandTargetResolver"), c -> c.getComponent(CommandTargetResolver.class, AnnotationCommandTargetResolver::new)); snapshotTriggerDefinition = new Component<>(() -> parent, name("snapshotTriggerDefinition"), c -> NoSnapshotTriggerDefinition.INSTANCE); aggregateFactory = new Component<>(() -> parent, name("aggregateFactory"), c -> new GenericAggregateFactory<>(aggregate)); repository = new Component<>( () -> parent,
c.handlerDefinition(aggregate))) .createModel(aggregate)); commandTargetResolver = new Component<>(() -> parent, name("commandTargetResolver"), c -> c.getComponent(CommandTargetResolver.class, AnnotationCommandTargetResolver::new)); snapshotTriggerDefinition = new Component<>(() -> parent, name("snapshotTriggerDefinition"), c -> NoSnapshotTriggerDefinition.INSTANCE); aggregateFactory = new Component<>(() -> parent, name("aggregateFactory"), c -> new GenericAggregateFactory<>(aggregate)); repository = new Component<>(() -> parent, "Repository<" + aggregate.getSimpleName() + ">", c -> { Assert.state(c.eventBus() instanceof EventStore,
c.handlerDefinition(aggregate)) ).createModel(aggregate)); commandTargetResolver = new Component<>(() -> parent, name("commandTargetResolver"), c -> c.getComponent(CommandTargetResolver.class, AnnotationCommandTargetResolver::new)); snapshotTriggerDefinition = new Component<>(() -> parent, name("snapshotTriggerDefinition"), c -> NoSnapshotTriggerDefinition.INSTANCE); aggregateFactory = new Component<>(() -> parent, name("aggregateFactory"), c -> new GenericAggregateFactory<>(aggregate)); repository = new Component<>( () -> parent,