.build(); SubscribingEventProcessor.builder() .name("processor") .eventHandlerInvoker(eventHandlerInvoker) .messageSource(eventStore) .build() .start();
private SubscribingEventProcessor subscribingEventProcessor(String name, Configuration conf, EventHandlerInvoker eventHandlerInvoker, Function<Configuration, SubscribableMessageSource<? extends EventMessage<?>>> messageSource) { return SubscribingEventProcessor.builder() .name(name) .eventHandlerInvoker(eventHandlerInvoker) .rollbackConfiguration(rollbackConfiguration(name)) .errorHandler(errorHandler(name)) .messageMonitor(messageMonitor(SubscribingEventProcessor.class, name)) .messageSource(messageSource.apply(conf)) .processingStrategy(DirectEventProcessingStrategy.INSTANCE) .build(); }
/** * Instantiate a Builder to be able to create a {@link SubscribingEventProcessor}. * <p> * The {@link RollbackConfigurationType} defaults to a {@link RollbackConfigurationType#ANY_THROWABLE}, the * {@link ErrorHandler} is defaulted to a {@link PropagatingErrorHandler}, the {@link MessageMonitor} defaults to a * {@link NoOpMessageMonitor} and the {@link EventProcessingStrategy} defaults to a * {@link DirectEventProcessingStrategy}. The Event Processor {@code name}, {@link EventHandlerInvoker} and * {@link SubscribableMessageSource} are <b>hard requirements</b> and as such should be provided. * * @return a Builder to be able to create a {@link SubscribingEventProcessor} */ public static Builder builder() { return new Builder(); }
private SubscribingEventProcessor subscribingEventProcessor(String name, Configuration conf, EventHandlerInvoker eventHandlerInvoker, Function<Configuration, SubscribableMessageSource<? extends EventMessage<?>>> messageSource) { return SubscribingEventProcessor.builder() .name(name) .eventHandlerInvoker(eventHandlerInvoker) .rollbackConfiguration(rollbackConfiguration(name)) .errorHandler(errorHandler(name)) .messageMonitor(messageMonitor(SubscribingEventProcessor.class, name)) .messageSource(messageSource.apply(conf)) .processingStrategy(DirectEventProcessingStrategy.INSTANCE) .build(); }
.build(); SubscribingEventProcessor.builder() .name("processor") .eventHandlerInvoker(eventHandlerInvoker) .messageSource(eventStore) .build() .start();
/** * Instantiate a Builder to be able to create a {@link SubscribingEventProcessor}. * <p> * The {@link RollbackConfigurationType} defaults to a {@link RollbackConfigurationType#ANY_THROWABLE}, the * {@link ErrorHandler} is defaulted to a {@link PropagatingErrorHandler}, the {@link MessageMonitor} defaults to a * {@link NoOpMessageMonitor} and the {@link EventProcessingStrategy} defaults to a * {@link DirectEventProcessingStrategy}. The Event Processor {@code name}, {@link EventHandlerInvoker} and * {@link SubscribableMessageSource} are <b>hard requirements</b> and as such should be provided. * * @return a Builder to be able to create a {@link SubscribingEventProcessor} */ public static Builder builder() { return new Builder(); }
@Before public void setUp() { SimpleEventHandlerInvoker eventHandlerInvoker = SimpleEventHandlerInvoker.builder() .eventHandlers(this) .build(); eventProcessor = SubscribingEventProcessor.builder() .name("test") .eventHandlerInvoker(eventHandlerInvoker) .messageSource(eventBus) .build(); eventProcessor.start(); }
@Before public void setUp() { mockHandler = mock(EventMessageHandler.class); eventHandlerInvoker = SimpleEventHandlerInvoker.builder().eventHandlers(mockHandler).build(); eventBus = EmbeddedEventStore.builder().storageEngine(new InMemoryEventStorageEngine()).build(); testSubject = SubscribingEventProcessor.builder() .name("test") .eventHandlerInvoker(eventHandlerInvoker) .messageSource(eventBus) .build(); }