public static FeatureContainer fromProvisioningRuntime(PmSession session, ProvisioningRuntime runtime) throws ProvisioningException, IOException { ProvisioningInfo info = new ProvisioningInfo(runtime.getProvisioningConfig()); populateFeatureContainer(info, session, runtime, false); return info; }
private void doProvision(ProvisioningLayout<FeaturePackRuntimeBuilder> layout, FsDiff fsDiff, boolean undo) throws ProvisioningException { try (ProvisioningRuntime runtime = getRuntimeInternal(layout, fsDiff)) { runtime.provision(); if (runtime.getProvisioningConfig().hasFeaturePackDeps()) { persistHashes(runtime);
public static FeatureContainer fromFeaturePackId(PmSession session, FPID fpid, String name) throws ProvisioningException, IOException { if (fpid.getBuild() == null) { FeaturePackLocation loc = session.getUniverse().resolveLatestBuild(fpid.getLocation()); fpid = loc.getFPID(); } FeatureContainer fp = Caches.getFeaturePackInfo(fpid); if (fp != null) { return fp; } try (ProvisioningRuntime rt = buildFullRuntime(fpid, session)) { fp = new FeaturePackInfo(name, fpid, rt.getProvisioningConfig()); populateFeatureContainer(fp, session, rt, true); Caches.addFeaturePackInfo(fpid, fp); } return fp; }