@Override public HandlerDefinition handlerDefinition(Class<?> inspectedType) { return config.handlerDefinition(inspectedType); }
@Override @SuppressWarnings("unchecked") public Configurer registerQueryHandler(int phase, Function<Configuration, Object> annotatedQueryHandlerBuilder) { startHandlers.add(new RunnableHandler(phase, () -> { Object annotatedHandler = annotatedQueryHandlerBuilder.apply(config); Assert.notNull(annotatedHandler, () -> "annotatedQueryHandler may not be null"); Registration registration = new AnnotationQueryHandlerAdapter(annotatedHandler, config.parameterResolverFactory(), config.handlerDefinition(annotatedHandler .getClass())) .subscribe(config.queryBus()); shutdownHandlers.add(new RunnableHandler(phase, registration::cancel)); })); return this; }
@Override public Configurer registerCommandHandler(int phase, Function<Configuration, Object> annotatedCommandHandlerBuilder) { startHandlers.add(new RunnableHandler(phase, () -> { Object handler = annotatedCommandHandlerBuilder.apply(config); Assert.notNull(handler, () -> "annotatedCommandHandler may not be null"); Registration registration = new AnnotationCommandHandlerAdapter(handler, config.parameterResolverFactory(), config.handlerDefinition(handler.getClass())) .subscribe(config.commandBus()); shutdownHandlers.add(new RunnableHandler(phase, registration::cancel)); })); return this; }
c -> GenericJpaRepository.builder(aggregateType) .parameterResolverFactory(c.parameterResolverFactory()) .handlerDefinition(c.handlerDefinition(aggregateType)) .lockFactory(c.getComponent( LockFactory.class, () -> NullLockFactory.INSTANCE
.resourceInjector(c.resourceInjector()) .parameterResolverFactory(c.parameterResolverFactory()) .handlerDefinition(c.handlerDefinition(configurer.type)) .build(); .sagaRepository(repository.get()) .parameterResolverFactory(c.parameterResolverFactory()) .handlerDefinition(c.handlerDefinition(configurer.type)) .listenerInvocationErrorHandler(eventProcessingConfiguration.listenerInvocationErrorHandler( processingGroup()))
AggregateMetaModelFactory.class, () -> new AnnotatedAggregateMetaModelFactory(c.parameterResolverFactory(), c.handlerDefinition(aggregate)) ).createModel(aggregate)); commandTargetResolver = new Component<>(() -> parent, name("commandTargetResolver"), snapshotTriggerDefinition.get(), c.parameterResolverFactory(), c.handlerDefinition(aggregate), c::repository);
@Override public Configurer registerCommandHandler(int phase, Function<Configuration, Object> annotatedCommandHandlerBuilder) { startHandlers.add(new RunnableHandler(phase, () -> { Object handler = annotatedCommandHandlerBuilder.apply(config); Assert.notNull(handler, () -> "annotatedCommandHandler may not be null"); Registration registration = new AnnotationCommandHandlerAdapter(handler, config.parameterResolverFactory(), config.handlerDefinition(handler.getClass())) .subscribe(config.commandBus()); shutdownHandlers.add(new RunnableHandler(phase, registration::cancel)); })); return this; }
@Override public Configurer registerCommandHandler(int phase, Function<Configuration, Object> annotatedCommandHandlerBuilder) { startHandlers.add(new RunnableHandler(phase, () -> { Object handler = annotatedCommandHandlerBuilder.apply(config); Assert.notNull(handler, () -> "annotatedCommandHandler may not be null"); Registration registration = new AnnotationCommandHandlerAdapter(handler, config.parameterResolverFactory(), config.handlerDefinition(handler.getClass())) .subscribe(config.commandBus()); shutdownHandlers.add(new RunnableHandler(phase, registration::cancel)); })); return this; }
@Override @SuppressWarnings("unchecked") public Configurer registerQueryHandler(int phase, Function<Configuration, Object> annotatedQueryHandlerBuilder) { startHandlers.add(new RunnableHandler(phase, () -> { Object annotatedHandler = annotatedQueryHandlerBuilder.apply(config); Assert.notNull(annotatedHandler, () -> "annotatedQueryHandler may not be null"); Registration registration = new AnnotationQueryHandlerAdapter(annotatedHandler, config.parameterResolverFactory(), config.handlerDefinition(annotatedHandler .getClass())) .subscribe(config.queryBus()); shutdownHandlers.add(new RunnableHandler(phase, registration::cancel)); })); return this; }
@Override @SuppressWarnings("unchecked") public Configurer registerQueryHandler(int phase, Function<Configuration, Object> annotatedQueryHandlerBuilder) { startHandlers.add(new RunnableHandler(phase, () -> { Object annotatedHandler = annotatedQueryHandlerBuilder.apply(config); Assert.notNull(annotatedHandler, () -> "annotatedQueryHandler may not be null"); Registration registration = new AnnotationQueryHandlerAdapter(annotatedHandler, config.parameterResolverFactory(), config.handlerDefinition(annotatedHandler .getClass())) .subscribe(config.queryBus()); shutdownHandlers.add(new RunnableHandler(phase, registration::cancel)); })); return this; }
.resourceInjector(c.resourceInjector()) .parameterResolverFactory(c.parameterResolverFactory()) .handlerDefinition(c.handlerDefinition(configurer.type)) .build(); .sagaRepository(repository.get()) .parameterResolverFactory(c.parameterResolverFactory()) .handlerDefinition(c.handlerDefinition(configurer.type)) .listenerInvocationErrorHandler(eventProcessingConfiguration.listenerInvocationErrorHandler( processingGroup()))
c -> c.getComponent(AggregateMetaModelFactory.class, () -> new AnnotatedAggregateMetaModelFactory(c.parameterResolverFactory(), c.handlerDefinition(aggregate))) .createModel(aggregate)); commandTargetResolver = new Component<>(() -> parent, name("commandTargetResolver"), snapshotTriggerDefinition.get(), c.parameterResolverFactory(), c.handlerDefinition(aggregate), c::repository);
c.resourceInjector(), c.parameterResolverFactory(), c.handlerDefinition(sagaType))); sagaManager = new Component<>(() -> config, managerName, sagaRepository.get(), c.parameterResolverFactory(), c.handlerDefinition(sagaType), listenerInvocationErrorHandler.get())); trackingEventProcessorConfiguration = new Component<>(() -> config, "ProcessorConfiguration",
AggregateMetaModelFactory.class, () -> new AnnotatedAggregateMetaModelFactory(c.parameterResolverFactory(), c.handlerDefinition(aggregate)) ).createModel(aggregate)); commandTargetResolver = new Component<>(() -> parent, name("commandTargetResolver"), snapshotTriggerDefinition.get(), c.parameterResolverFactory(), c.handlerDefinition(aggregate), c::repository);