/** * Provides the default {@link DeadlineManager} implementation. Subclasses may override this method to provide their * own default. * * @param config The configuration that supplies registered components. * @return The default DeadlineManager to use */ protected DeadlineManager defaultDeadlineManager(Configuration config) { return SimpleDeadlineManager.builder().scopeAwareProvider(new ConfigurationScopeAwareProvider(config)).build(); }
private List<ScopeAware> retrieveScopeAwareComponents() { List<ScopeAware> components = new ArrayList<>(); components.addAll(retrieveAggregateRepositories()); components.addAll(retrieveSagaManagers()); return components; }
@Override public Stream<ScopeAware> provideScopeAwareStream(ScopeDescriptor scopeDescriptor) { if (scopeAwareComponents == null) { scopeAwareComponents = retrieveScopeAwareComponents(); } return scopeAwareComponents.stream(); }
private List<ScopeAware> retrieveScopeAwareComponents() { List<ScopeAware> components = new ArrayList<>(); components.addAll(retrieveAggregateRepositories()); components.addAll(retrieveSagaManagers()); return components; }
@Override public DeadlineManager buildDeadlineManager(Configuration configuration) { return SimpleDeadlineManager.builder() .scopeAwareProvider(new ConfigurationScopeAwareProvider(configuration)) .build(); } }
@Override public Stream<ScopeAware> provideScopeAwareStream(ScopeDescriptor scopeDescriptor) { if (scopeAwareComponents == null) { scopeAwareComponents = retrieveScopeAwareComponents(); } return scopeAwareComponents.stream(); }
private List<ScopeAware> retrieveScopeAwareComponents() { List<ScopeAware> components = new ArrayList<>(); components.addAll(retrieveAggregateRepositories()); components.addAll(retrieveSagaManagers()); return components; }
@Override public DeadlineManager buildDeadlineManager(Configuration configuration) { try { Scheduler scheduler = new StdSchedulerFactory().getScheduler(); QuartzDeadlineManager quartzDeadlineManager = QuartzDeadlineManager.builder() .scheduler(scheduler) .scopeAwareProvider(new ConfigurationScopeAwareProvider(configuration)) .build(); scheduler.start(); return quartzDeadlineManager; } catch (SchedulerException e) { throw new AxonConfigurationException("Unable to configure quartz scheduler", e); } } }
@Override public Stream<ScopeAware> provideScopeAwareStream(ScopeDescriptor scopeDescriptor) { if (scopeAwareComponents == null) { scopeAwareComponents = retrieveScopeAwareComponents(); } return scopeAwareComponents.stream(); }
/** * Provides the default {@link DeadlineManager} implementation. Subclasses may override this method to provide their * own default. * * @param config The configuration that supplies registered components. * @return The default DeadlineManager to use */ protected DeadlineManager defaultDeadlineManager(Configuration config) { return new SimpleDeadlineManager(new ConfigurationScopeAwareProvider(config)); }
/** * Provides the default {@link DeadlineManager} implementation. Subclasses may override this method to provide their * own default. * * @param config The configuration that supplies registered components. * @return The default DeadlineManager to use */ protected DeadlineManager defaultDeadlineManager(Configuration config) { return SimpleDeadlineManager.builder().scopeAwareProvider(new ConfigurationScopeAwareProvider(config)).build(); }