Adding Dependency Bundling to collapse multiple related dependencies into a single reportable instance

Former-commit-id: a82034eaaa59e1ea9f69847135be01b5631d59cb
This commit is contained in:
Jeremy Long
2013-04-18 17:58:47 -04:00
parent 561b9d78d4
commit 2223b3666f
2 changed files with 152 additions and 0 deletions

View File

@@ -23,6 +23,7 @@ import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.logging.Level;
@@ -441,4 +442,35 @@ public class Dependency {
public void addVulnerability(Vulnerability vulnerability) {
this.vulnerabilities.add(vulnerability);
}
/**
* A collection of related dependencies.
*/
private Set<Dependency> relatedDependencies = new TreeSet<Dependency>();
/**
* Get the value of relatedDependencies.
*
* @return the value of relatedDependencies
*/
public Set<Dependency> getRelatedDependencies() {
return relatedDependencies;
}
/**
* Set the value of relatedDependencies.
*
* @param relatedDependencies new value of relatedDependencies
*/
public void setRelatedDependencies(Set<Dependency> relatedDependencies) {
this.relatedDependencies = relatedDependencies;
}
/**
* Adds a related dependency.
*
* @param dependency a reference to the related dependency
*/
public void addRelatedDependency(Dependency dependency) {
relatedDependencies.add(dependency);
}
}