@Bean @ConditionalOnMissingBean({EventProcessingModule.class, EventProcessingConfiguration.class}) public EventProcessingModule eventProcessingModule() { return new EventProcessingModule(); } }
@Override public EventProcessingConfigurer eventProcessing() { List<EventProcessingConfigurer> eventProcessingConfigurers = modules.stream() .filter(module -> module.isType(EventProcessingConfigurer.class)) .map(module -> (EventProcessingConfigurer) module.unwrap()) // It's safe to unwrap it since it isn't dependent on anything else. .collect(toList()); switch (eventProcessingConfigurers.size()) { case 0: EventProcessingModule eventProcessingModule = new EventProcessingModule(); registerModule(eventProcessingModule); return eventProcessingModule; case 1: return eventProcessingConfigurers.get(0); default: throw new AxonConfigurationException( "There are several EventProcessingConfigurers defined. " + "The `eventProcessing()` method is used to retrieve a 'singleton' EventProcessingConfigurer." ); } }
.registerComponent(DeadlineManager.class, c -> getBean(deadlineManager, c))); EventProcessingModule eventProcessingModule = new EventProcessingModule(); Optional<String> eventProcessingConfigurerOptional = findComponent(EventProcessingConfigurer.class); String eventProcessingConfigurerBeanName = eventProcessingConfigurerOptional
@Bean @ConditionalOnMissingBean({EventProcessingModule.class, EventProcessingConfiguration.class}) public EventProcessingModule eventProcessingModule() { return new EventProcessingModule(); } }
@Override public EventProcessingConfigurer eventProcessing() { List<EventProcessingConfigurer> eventProcessingConfigurers = modules.stream() .filter(module -> module.isType(EventProcessingConfigurer.class)) .map(module -> (EventProcessingConfigurer) module.unwrap()) // It's safe to unwrap it since it isn't dependent on anything else. .collect(toList()); switch (eventProcessingConfigurers.size()) { case 0: EventProcessingModule eventProcessingModule = new EventProcessingModule(); registerModule(eventProcessingModule); return eventProcessingModule; case 1: return eventProcessingConfigurers.get(0); default: throw new AxonConfigurationException( "There are several EventProcessingConfigurers defined. " + "The `eventProcessing()` method is used to retrieve a 'singleton' EventProcessingConfigurer." ); } }