@Override public EventProcessingConfigurer registerHandlerInterceptor(String processorName, Function<Configuration, MessageHandlerInterceptor<? super EventMessage<?>>> interceptorBuilder) { if (configuration != null) { eventProcessor(processorName).ifPresent(eventProcessor -> eventProcessor .registerHandlerInterceptor(interceptorBuilder.apply(configuration))); } this.handlerInterceptorsBuilders.computeIfAbsent(processorName, k -> new ArrayList<>()) .add(interceptorBuilder); return this; }
@Override public List<MessageHandlerInterceptor<? super EventMessage<?>>> interceptorsFor(String processorName) { ensureInitialized(); return eventProcessor(processorName).map(EventProcessor::getHandlerInterceptors) .orElse(Collections.emptyList()); }
@Override public List<MessageHandlerInterceptor<? super EventMessage<?>>> interceptorsFor(String processorName) { ensureInitialized(); return eventProcessor(processorName).map(EventProcessor::getHandlerInterceptors) .orElse(Collections.emptyList()); }
@Override public EventProcessingConfigurer registerHandlerInterceptor(String processorName, Function<Configuration, MessageHandlerInterceptor<? super EventMessage<?>>> interceptorBuilder) { if (configuration != null) { eventProcessor(processorName).ifPresent(eventProcessor -> eventProcessor .registerHandlerInterceptor(interceptorBuilder.apply(configuration))); } this.handlerInterceptorsBuilders.computeIfAbsent(processorName, k -> new ArrayList<>()) .add(interceptorBuilder); return this; }