@Override @Deprecated public <T extends EventProcessor> T eventProcessor() { ensureInitialized(); //noinspection unchecked return (T) config.eventProcessingConfiguration() .sagaEventProcessor(configurer.type) .orElseThrow(() -> new IllegalStateException(format( "Saga %s does not have a processor configured.", configurer.type))); }
.handlerDefinition(c.handlerDefinition(configurer.type)) .listenerInvocationErrorHandler(eventProcessingConfiguration.listenerInvocationErrorHandler( processingGroup())) .build(); };
.handlerDefinition(c.handlerDefinition(configurer.type)) .listenerInvocationErrorHandler(eventProcessingConfiguration.listenerInvocationErrorHandler( processingGroup())) .build(); };
/** * Initializes Saga Configuration by using the main {@link Configuration}. After initialization, it is safe to call * accessor methods on this Configuration. * * @param configuration the main {@link Configuration} used to provide components to this Saga Configuration * @return the instance describing the Saga Configuration */ public SagaConfiguration<T> initialize(Configuration configuration) { if (this.sagaConfig == null) { sagaConfig = new SagaConfigurationImpl<>(this); sagaConfig.initialize(configuration); } return sagaConfig; }
@Override public SagaStore<? super S> store() { ensureInitialized(); return store.get(); }
@Override @Deprecated public <T extends EventProcessor> T eventProcessor() { ensureInitialized(); //noinspection unchecked return (T) config.eventProcessingConfiguration() .sagaEventProcessor(configurer.type) .orElseThrow(() -> new IllegalStateException(format( "Saga %s does not have a processor configured.", configurer.type))); }
@Override public ListenerInvocationErrorHandler listenerInvocationErrorHandler() { ensureInitialized(); return config.eventProcessingConfiguration() .listenerInvocationErrorHandler(processingGroup()); }
@Override public SagaRepository<S> repository() { ensureInitialized(); return repository.get(); }
@Override public AbstractSagaManager<S> manager() { ensureInitialized(); return manager.get(); }
@Override public String processingGroup() { ensureInitialized(); return config.eventProcessingConfiguration() .sagaProcessingGroup(configurer.type); }
/** * Initializes Saga Configuration by using the main {@link Configuration}. After initialization, it is safe to call * accessor methods on this Configuration. * * @param configuration the main {@link Configuration} used to provide components to this Saga Configuration * @return the instance describing the Saga Configuration */ public SagaConfiguration<T> initialize(Configuration configuration) { if (this.sagaConfig == null) { sagaConfig = new SagaConfigurationImpl<>(this); sagaConfig.initialize(configuration); } return sagaConfig; }
@Override public SagaStore<? super S> store() { ensureInitialized(); return store.get(); }
@Override public AbstractSagaManager<S> manager() { ensureInitialized(); return manager.get(); }
@Override public SagaRepository<S> repository() { ensureInitialized(); return repository.get(); }
@Override public String processingGroup() { ensureInitialized(); return config.eventProcessingConfiguration() .sagaProcessingGroup(configurer.type); }
@Override public ListenerInvocationErrorHandler listenerInvocationErrorHandler() { ensureInitialized(); return config.eventProcessingConfiguration() .listenerInvocationErrorHandler(processingGroup()); }