@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." ); } }
@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." ); } }
@Override public Configuration buildConfiguration() { if (!initialized) { verifyIdentifierFactory(); boolean missingEventProcessingConfiguration = modules.stream() .noneMatch(m -> m.unwrap() instanceof EventProcessingConfiguration); if (missingEventProcessingConfiguration) { registerModule(new EventProcessingConfiguration()); } prepareModules(); invokeInitHandlers(); } return config; }