public static ProvisioningRuntimeBuilder newInstance() { return newInstance(DefaultMessageWriter.getDefaultInstance()); }
private ProvisioningRuntime getRuntimeInternal(ProvisioningLayout<FeaturePackRuntimeBuilder> layout, FsDiff fsDiff) throws ProvisioningException { return ProvisioningRuntimeBuilder.newInstance(log) .initRtLayout(layout) .setEncoding(encoding) .setFsDiff(fsDiff) .build(); }
private boolean displayConfigs(PmCommandInvocation commandInvocation, ProvisioningLayout<FeaturePackLayout> pLayout) throws ProvisioningException, IOException { Map<String, List<ConfigInfo>> configs = new HashMap<>(); try (ProvisioningRuntime rt = ProvisioningRuntimeBuilder. newInstance(commandInvocation.getPmSession().getMessageWriter(false)) .initRtLayout(pLayout.transform(ProvisioningRuntimeBuilder.FP_RT_FACTORY)) .setEncoding(ProvisioningManager.Builder.ENCODING) .build()) { for (ProvisionedConfig m : rt.getConfigs()) { String model = m.getModel(); List<ConfigInfo> names = configs.get(model); if (names == null) { names = new ArrayList<>(); configs.put(model, names); } if (m.getName() != null) { names.add(new ConfigInfo(model, m.getName(), m.getLayers())); } } String str = StateInfoUtil.buildConfigs(configs, pLayout); if (str != null) { commandInvocation.print(str); } return str != null; } }
private ProvisioningConfig buildNewConfig(PmSession pmSession) throws ProvisioningException, IOException { ProvisioningConfig tmp = builder.build(); if (runtime != null) { runtime.close(); } runtime = ProvisioningRuntimeBuilder.newInstance(pmSession.getMessageWriter(false)) .initLayout(pmSession.getLayoutFactory(), tmp) .setEncoding(ProvisioningManager.Builder.ENCODING) .build(); Set<FeaturePackLocation.FPID> dependencies = new HashSet<>(); for (FeaturePackRuntime rt : runtime.getFeaturePacks()) { dependencies.add(rt.getFPID()); } FeatureContainer tmpContainer = FeatureContainers.fromProvisioningRuntime(pmSession, runtime); // Need to have in sync the current with the full. // If fullConainer creation is a failure, the container will be not updated. Map<String, FeatureContainer> tmpDeps = new HashMap<>(); if (container != null) { tmpDeps.putAll(container.getFullDependencies()); } buildDependencies(pmSession, dependencies, tmpDeps); container = tmpContainer; container.setEdit(true); container.setFullDependencies(tmpDeps); return tmp; }
private void init(PmSession pmSession) throws ProvisioningException, IOException { builder = ProvisioningConfig.builder(); config = builder.build(); runtime = ProvisioningRuntimeBuilder.newInstance(pmSession.getMessageWriter(false)) .initLayout(pmSession.getLayoutFactory(), config) .setEncoding(ProvisioningManager.Builder.ENCODING) .build(); container = FeatureContainers.fromProvisioningRuntime(pmSession, runtime); container.setEdit(true); path = "" + PathParser.PATH_SEPARATOR; }
private static ProvisioningRuntime buildFullRuntime(FPID fpid, PmSession pmSession) throws ProvisioningException { FeaturePackConfig config = FeaturePackConfig.forLocation(fpid.getLocation()); ProvisioningConfig provisioning = ProvisioningConfig.builder().addFeaturePackDep(config).build(); ProvisioningRuntime runtime = ProvisioningRuntimeBuilder.newInstance(pmSession.getMessageWriter(false)) .initLayout(pmSession.getLayoutFactory(), provisioning) .setEncoding(ProvisioningManager.Builder.ENCODING) .build(); return runtime; } }
try (ProvisioningRuntime baseRt = ProvisioningRuntimeBuilder.newInstance(log) .initLayout(layout.getFactory(), baseBuilder.build()).build()) { baseConfigs = baseRt.getConfigs();
private ProvisionedConfig getDefaultProvisionedConfig(ProvisioningLayout<?> layout, final ConfigModel definedConfig) throws ProvisioningException { final ProvisioningConfig originalConfig = layout.getConfig(); final ProvisioningConfig.Builder baseBuilder = ProvisioningConfig.builder().initUniverses(originalConfig) .addOptions(originalConfig.getOptions()); if (originalConfig.hasTransitiveDeps()) { for (FeaturePackConfig fp : originalConfig.getTransitiveDeps()) { baseBuilder.addFeaturePackDep(originalConfig.originOf(fp.getLocation().getProducer()), fp); } } for (FeaturePackConfig fp : originalConfig.getFeaturePackDeps()) { baseBuilder.addFeaturePackDep(originalConfig.originOf(fp.getLocation().getProducer()), fp); } baseBuilder.setInheritConfigs(false); baseBuilder.includeDefaultConfig(model, name); baseBuilder.addConfig(getBaseConfig(definedConfig)); ProvisioningConfig baseC = baseBuilder.build(); try(ProvisioningRuntime baseRt = ProvisioningRuntimeBuilder.newInstance(log).initLayout(layout.getFactory(), baseC).build()) { return getRequiredProvisionedConfig(baseRt.getConfigs(), model, name); } } }