private void processConfigLayer(ConfigModelStack configStack, FeatureGroupSupport layer) throws ProvisioningException { this.configStack = configStack; try { if(layer.hasPackageDeps()) { processPackageDeps(layer, null); } processConfigItemContainer(layer); this.configStack = null; } catch (ProvisioningException e) { throw new ProvisioningException(Errors.failedToResolveConfigLayer(configStack.id.getModel(), layer.getName()), e); } }
private void processFeatureGroup(FeatureGroupSupport includedFg) throws ProvisioningException { final boolean pushed = configStack.pushGroup(includedFg); final FeaturePackRuntimeBuilder originalOrigin = currentOrigin; try { final FeatureGroupSupport originalFg = getFeatureGroupSpec(includedFg.getName()); if (originalFg.hasPackageDeps()) { processPackageDeps(originalFg, null); } if (!pushed) { return; } processConfigItemContainer(originalFg); } finally { currentOrigin = originalOrigin; } configStack.popGroup(); if(includedFg.hasItems()) { processConfigItemContainer(includedFg); } }
private void processConfig(ConfigModelStack configStack, ConfigModel config) throws ProvisioningException { this.configStack = configStack; configStack.overwriteProps(config.getProperties()); configStack.overwriteConfigDeps(config.getConfigDeps()); try { if(config.hasPackageDeps()) { processPackageDeps(config, null); } processConfigItemContainer(config); this.configStack = null; } catch (ProvisioningException e) { throw new ProvisioningException(Errors.failedToResolveConfigSpec(config.getModel(), config.getName()), e); } }
processPackageDeps(spec.xmlSpec, null);
final FeaturePackRuntimeBuilder currentOrigin = rt.setOrigin(this); try { rt.processPackageDeps(pkgBuilder.spec, pkgBuilder); } catch(UnsatisfiedPackageDependencyException e) { throw new UnsatisfiedPackageDependencyException(getFPID(), pkgName, e);