PackageInfo(PackageRuntime pkg, Identity identity, CliPlugin plugin) throws IOException, ProvisioningException { this.pkg = pkg; this.fpid = pkg.getFeaturePackRuntime().getFPID(); this.identity = identity; this.contentDir = pkg.getContentDir(); this.spec = pkg.getSpec(); customContent = plugin == null ? null : plugin.handlePackageContent(pkg); if (customContent == null) { fillContent(); } }
PackageRuntime build(FeaturePackRuntime fp) { return new PackageRuntime(this, fp); } }
messageWriter.verbose("Installing %s", fp.getFPID()); for(PackageRuntime pkg : fp.getPackages()) { final Path pkgSrcDir = pkg.getContentDir(); if (Files.exists(pkgSrcDir)) { try { IoUtils.copy(pkgSrcDir, stagedDir); } catch (IOException e) { throw new FeaturePackInstallException(Errors.packageContentCopyFailed(pkg.getName()), e);
while (--i >= 0) { final PackageRuntime pkg = included.get(i); tmpPackages.put(pkg.getName(), pkg);
FeaturePackRuntime getFeaturePackRuntime() { return pkg.getFeaturePackRuntime(); }
pkgBuilder = PackageRuntime.builder(this, PackageXmlParser.getInstance().parse(reader), pkgDir, ++rt.pkgsTotal); } catch (IOException | XMLStreamException e) { throw new ProvisioningException(Errors.parseXml(pkgXml), e);
for (PackageRuntime pkg : rt.getPackages()) { pkgBuilder.buildGroups(new PackageInfo(pkg, Identity. fromChannel(rt.getFPID().getProducer(), pkg.getName()), plugin), new PackageGroupsBuilder.PackageInfoBuilder() { @Override public PackageInfo build(Identity identity, PackageInfo parent) {
throw new RuntimeException("Package " + pkg.getName() + ", unknown dependency " + identity + " local is " + currentRuntime.getFPID());