private static void writeOrigin(ElementNode deps, String origin, Collection<PackageDependencySpec> depGroup, String ns) { final ElementNode fpElement = addElement(deps, PackageDepsSpecXmlParser.ORIGIN, ns); addAttribute(fpElement, Attribute.NAME, origin); for(PackageDependencySpec depSpec : depGroup) { writePackageDependency(fpElement, depSpec, ns); } }
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; }
private static void writePackageDependency(ElementNode deps, PackageDependencySpec depSpec, String ns) { final ElementNode depElement = addElement(deps, PackageDepsSpecXmlParser.PACKAGE, ns); addAttribute(depElement, Attribute.NAME, depSpec.getName()); if(depSpec.isOptional()) { if(depSpec.isPassive()) { addAttribute(depElement, PackageDepsSpecXmlParser.Attribute.PASSIVE, TRUE); } else { addAttribute(depElement, PackageDepsSpecXmlParser.Attribute.OPTIONAL, TRUE); } } } }