@Override public String toString() { final StringBuilder buf = new StringBuilder(); buf.append('[').append(name); if(isOptional()) { buf.append(type == OPTIONAL ? " optional" : " passive"); } return buf.append(']').toString(); }
@SuppressWarnings("unchecked") public T addPackageDep(PackageDependencySpec dep) { localPkgDeps = CollectionUtils.putLinked(localPkgDeps, dep.getName(), dep); if(!dep.isOptional()) { ++requiredDeps; } return (T) this; }
return addPackageDep(dep); if(!dep.isOptional()) { ++requiredDeps;
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); } } } }
if(PackageDependencySpec.isOptional(type)) { return;
for (PackageDependencySpec dep : pkgDeps.getLocalPackageDeps()) { if(fpConfigStack.isPackageExcluded(currentOrigin.producer, dep.getName())) { if(!dep.isOptional()) { throw new UnsatisfiedPackageDependencyException(currentOrigin.getFPID(), dep.getName()); for (PackageDependencySpec dep : pkgDeps.getExternalPackageDeps(origin)) { if (fpConfigStack.isPackageExcluded(currentOrigin.producer, dep.getName())) { if (!dep.isOptional()) { throw new UnsatisfiedPackageDependencyException(currentOrigin.getFPID(), dep.getName());