@Override public String getName() { return spec.getName(); }
void schedule() { if(setFlag(SCHEDULED)) { fp.pkgOrder.add(spec.getName()); } }
public Builder addPackage(PackageSpec pkg) { packages = CollectionUtils.put(packages, pkg.getName(), pkg); return this; }
public PackageSpec build(Path fpDir) { final PackageSpec pkgSpec = pkg.build(); final Path pkgDir; try { pkgDir = LayoutUtils.getPackageDir(fpDir, pkgSpec.getName(), false); } catch (ProvisioningDescriptionException e) { throw new IllegalStateException(e); } try { Files.createDirectories(pkgDir); if(tasks != null && !tasks.isEmpty()) { tasks.execute(FsTaskContext.builder().setTargetRoot(pkgDir).build()); } PackageXmlWriter.getInstance().write(pkgSpec, pkgDir.resolve(Constants.PACKAGE_XML)); } catch (XMLStreamException | IOException e) { throw new IllegalStateException(e); } return pkgSpec; } }
public static String getPackage(PmSession session, FeaturePackLocation.FPID fpid, String pkg) throws PathParserException, PathConsumerException, ProvisioningException, Exception { String path = FeatureContainerPathConsumer.PACKAGES_PATH + pkg + (pkg.endsWith("" + PathParser.PATH_SEPARATOR) ? "" : PathParser.PATH_SEPARATOR); FeatureContainer full = FeatureContainers.fromFeaturePackId(session, fpid, null); FeatureContainerPathConsumer consumer = new FeatureContainerPathConsumer(full, false); PathParser.parse(path, consumer); Group grp = consumer.getCurrentNode(path); if (grp == null || grp.getPackage() == null) { throw new ProvisioningException("Not a valid package " + pkg); } return grp.getPackage().getSpec().getName(); }
throw new ProvisioningDescriptionException(Errors.unsatisfiedPackageDependencies(fpid, pkg.getName(), notFound)); spec.getFeaturePackDep(origin); } catch(ProvisioningDescriptionException e) { throw new ProvisioningDescriptionException(Errors.unknownFeaturePackDependencyName(fpid, pkg.getName(), origin), e);
protected ElementNode toElement(PackageSpec pkgSpec) { final ElementNode pkg = addElement(null, Element.PACKAGE_SPEC); addAttribute(pkg, Attribute.NAME, pkgSpec.getName()); if(pkgSpec.hasPackageDeps()) { writePackageDeps(pkgSpec, addElement(pkg, Element.DEPENDENCIES.getLocalName(), Element.DEPENDENCIES.getNamespace())); } return pkg; }
final PackageSpec pkgDescr = pkg.build(fpWorkDir); if(pkg.isDefault()) { fpBuilder.addDefaultPackage(pkgDescr.getName());