@Override public EventProcessingConfigurer usingSubscribingEventProcessors() { this.defaultEventProcessorBuilder = (name, conf, eventHandlerInvoker) -> subscribingEventProcessor(name, conf, eventHandlerInvoker, Configuration::eventBus); return this; }
@Override public EventProcessingConfigurer registerSubscribingEventProcessor(String name, Function<Configuration, SubscribableMessageSource<? extends EventMessage<?>>> messageSource) { registerEventProcessor(name, (n, c, ehi) -> subscribingEventProcessor(n, c, ehi, messageSource)); return this; }
@SuppressWarnings("unchecked") private EventProcessor defaultEventProcessor(String name, Configuration conf, EventHandlerInvoker eventHandlerInvoker) { if (conf.eventBus() instanceof StreamableMessageSource) { return trackingEventProcessor(name, eventHandlerInvoker, conf.getComponent( TrackingEventProcessorConfiguration.class, TrackingEventProcessorConfiguration::forSingleThreadedProcessing), (StreamableMessageSource) conf.eventBus()); } else { return subscribingEventProcessor(name, conf, eventHandlerInvoker, Configuration::eventBus); } }
@Override public EventProcessingConfigurer usingSubscribingEventProcessors() { this.defaultEventProcessorBuilder = (name, conf, eventHandlerInvoker) -> subscribingEventProcessor(name, conf, eventHandlerInvoker, Configuration::eventBus); return this; }
@Override public EventProcessingConfigurer registerSubscribingEventProcessor(String name, Function<Configuration, SubscribableMessageSource<? extends EventMessage<?>>> messageSource) { registerEventProcessor(name, (n, c, ehi) -> subscribingEventProcessor(n, c, ehi, messageSource)); return this; }
@SuppressWarnings("unchecked") private EventProcessor defaultEventProcessor(String name, Configuration conf, EventHandlerInvoker eventHandlerInvoker) { if (conf.eventBus() instanceof StreamableMessageSource) { return trackingEventProcessor(name, eventHandlerInvoker, conf.getComponent( TrackingEventProcessorConfiguration.class, TrackingEventProcessorConfiguration::forSingleThreadedProcessing), (StreamableMessageSource) conf.eventBus()); } else { return subscribingEventProcessor(name, conf, eventHandlerInvoker, Configuration::eventBus); } }