/** * Registers a builder {@link Function} to create the {@link MessageMonitor} for a {@link EventProcessor} of the * given {@code name}. * * @param eventProcessorName a {@link String} specifying the name of an {@link EventProcessor} * @param messageMonitorBuilder a builder {@link Function} to create a {@link MessageMonitor} * @return the current {@link EventProcessingConfigurer} instance, for fluent interfacing */ default EventProcessingConfigurer registerMessageMonitor(String eventProcessorName, Function<Configuration, MessageMonitor<Message<?>>> messageMonitorBuilder) { return registerMessageMonitorFactory( eventProcessorName, (configuration, componentType, componentName) -> messageMonitorBuilder.apply(configuration) ); }
/** * Registers a builder {@link Function} to create the {@link MessageMonitor} for a {@link EventProcessor} of the * given {@code name}. * * @param eventProcessorName a {@link String} specifying the name of an {@link EventProcessor} * @param messageMonitorBuilder a builder {@link Function} to create a {@link MessageMonitor} * @return the current {@link EventProcessingConfigurer} instance, for fluent interfacing */ default EventProcessingConfigurer registerMessageMonitor(String eventProcessorName, Function<Configuration, MessageMonitor<Message<?>>> messageMonitorBuilder) { return registerMessageMonitorFactory( eventProcessorName, (configuration, componentType, componentName) -> messageMonitorBuilder.apply(configuration) ); }