/** * Initializes a {@link TrackingEventProcessor} as specified through this Builder. * * @return a {@link TrackingEventProcessor} as specified through this Builder */ public TrackingEventProcessor build() { return new TrackingEventProcessor(this); }
/** * Initializes a {@link TrackingEventProcessor} as specified through this Builder. * * @return a {@link TrackingEventProcessor} as specified through this Builder */ public TrackingEventProcessor build() { return new TrackingEventProcessor(this); }
private TrackingEventProcessor trackingEventProcessor(Configuration conf, String name, EventHandlerInvoker eventHandlerInvoker, Function<Configuration, TrackingEventProcessorConfiguration> config, Function<Configuration, StreamableMessageSource<TrackedEventMessage<?>>> source) { return new TrackingEventProcessor(name, eventHandlerInvoker, source.apply(conf), tokenStore.getOrDefault( name, c -> c.getComponent(TokenStore.class, InMemoryTokenStore::new) ).apply(conf), getTransactionManager(conf, name), getMessageMonitor(conf, EventProcessor.class, name), getRollbackConfiguration(conf, name), getErrorHandler(conf, name), config.apply(conf)); }
private EventProcessor buildTrackingEventProcessor(Configuration conf, String name, List<?> handlers, Function<Configuration, TrackingEventProcessorConfiguration> config, Function<Configuration, StreamableMessageSource<TrackedEventMessage<?>>> source, Function<Configuration, SequencingPolicy<? super EventMessage<?>>> sequencingPolicy) { return new TrackingEventProcessor(name, new SimpleEventHandlerInvoker(handlers, conf.parameterResolverFactory(), getListenerInvocationErrorHandler(conf, name), sequencingPolicy.apply(conf)), source.apply(conf), tokenStore.getOrDefault( name, c -> c.getComponent(TokenStore.class, InMemoryTokenStore::new) ).apply(conf), conf.getComponent(TransactionManager.class, NoTransactionManager::instance), getMessageMonitor(conf, EventProcessor.class, name), RollbackConfigurationType.ANY_THROWABLE, getErrorHandler(conf, name), config.apply(conf)); }
private EventProcessor buildTrackingEventProcessor(String name, Configuration config, EventHandlerInvoker eventHandlerInvoker) { TrackingEventProcessor trackingEventProcessor = new TrackingEventProcessor(name, eventHandlerInvoker, streamableMessageSourceBuilder .apply(config), tokenStore.get(), transactionManager.get(), messageMonitor.get(), rollbackConfiguration.get(), errorHandler.get(), trackingEventProcessorConfiguration .get()); trackingEventProcessor.registerInterceptor(new CorrelationDataInterceptor<>(config.correlationDataProviders())); return trackingEventProcessor; }