public T addPackageDep(String packageName) { return addPackageDep(packageName, false); }
protected PackageDepsSpec(PackageDepsSpecBuilder<?> builder) { this.localPkgDeps = builder.buildLocalPackageDeps(); this.externalPkgDeps = builder.buildExternalPackageDeps(); this.requiredPkgDeps = builder.requiredDeps; }
protected List<PackageDependencySpec> buildLocalPackageDeps() { return getValueList(localPkgDeps); }
public T addPackageDep(String origin, String packageName) { return addPackageDep(origin, packageName, false); }
protected Map<String, List<PackageDependencySpec>> buildExternalPackageDeps() { if(externalPkgDeps.isEmpty()) { return Collections.emptyMap(); } if(externalPkgDeps.size() == 1) { final Map.Entry<String, Map<String, PackageDependencySpec>> first = externalPkgDeps.entrySet().iterator().next(); return Collections.singletonMap(first.getKey(), getValueList(first.getValue())); } final Map<String, List<PackageDependencySpec>> tmp = new HashMap<>(externalPkgDeps.size()); for (Map.Entry<String, Map<String, PackageDependencySpec>> externalEntry : externalPkgDeps.entrySet()) { tmp.put(externalEntry.getKey(), getValueList(externalEntry.getValue())); } return CollectionUtils.unmodifiable(tmp); }
public T addPackageDep(String packageName, int type) throws ProvisioningDescriptionException { return addPackageDep(PackageDependencySpec.newInstance(packageName, type)); }
public T addPackageDep(String origin, String packageName, int type) throws ProvisioningDescriptionException { return addPackageDep(origin, PackageDependencySpec.newInstance(packageName, type)); }
public T addPackageDep(String packageName, boolean optional) { return addPackageDep(optional ? PackageDependencySpec.optional(packageName) : PackageDependencySpec.required(packageName)); }
public T addPackageDep(String origin, String packageName, boolean optional) { return addPackageDep(origin, optional ? PackageDependencySpec.optional(packageName) : PackageDependencySpec.required(packageName)); }
protected PackageDepsSpecBuilder(PackageDepsSpec spec) { if(spec.hasLocalPackageDeps()) { for(PackageDependencySpec dep : spec.getLocalPackageDeps()) { addPackageDep(dep); } } if(spec.hasExternalPackageDeps()) { for(String origin : spec.getPackageOrigins()) { for(PackageDependencySpec dep : spec.getExternalPackageDeps(origin)) { addPackageDep(origin, dep); } } } }
@SuppressWarnings("unchecked") public T addPackageDep(String origin, PackageDependencySpec dep) { if(origin == null) { return addPackageDep(dep);
switch (reader.getLocalName()) { case PACKAGE: pkgDeps.addPackageDep(origin, parsePackageDependency(reader)); break; default:
switch (reader.getLocalName()) { case PACKAGE: pkgDeps.addPackageDep(parsePackageDependency(reader)); break; case ORIGIN: