+ private void executeWithMissingModuleFactoryRetries(ConfigSubsystemFacade facade, ConfigExecution configExecution)
+ throws DocumentedException, ValidationException, ModuleFactoryNotFoundException {
+ Stopwatch stopwatch = Stopwatch.createStarted();
+ ModuleFactoryNotFoundException lastException = null;
+ do {
+ try {
+ facade.executeConfigExecution(configExecution);
+ return;
+ } catch (ModuleFactoryNotFoundException e) {
+ LOG.debug("{} - will retry after timeout", e.toString());
+ lastException = e;
+ sleep();
+ }
+ } while (stopwatch.elapsed(TimeUnit.MILLISECONDS) < maxWaitForCapabilitiesMillis);
+
+ throw lastException;
+ }
+