diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java
index a82fcd076..cc71820f1 100644
--- a/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java
+++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/dependency/Dependency.java
@@ -21,6 +21,8 @@ import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.security.NoSuchAlgorithmException;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
@@ -31,9 +33,9 @@ import org.owasp.dependencycheck.utils.Checksum;
import org.owasp.dependencycheck.utils.FileUtils;
/**
- * A program dependency. This object is one of the core components within DependencyCheck. It is used to collect
- * information about the dependency in the form of evidence. The Evidence is then used to determine if there are any
- * known, published, vulnerabilities associated with the program dependency.
+ * A program dependency. This object is one of the core components within DependencyCheck. It is used to collect information about
+ * the dependency in the form of evidence. The Evidence is then used to determine if there are any known, published,
+ * vulnerabilities associated with the program dependency.
*
* @author Jeremy Long
*/
@@ -121,8 +123,8 @@ public class Dependency implements Serializable, Comparable {
}
/**
- * Returns the file name of the dependency with the backslash escaped for use in JavaScript. This is a complete hack
- * as I could not get the replace to work in the template itself.
+ * Returns the file name of the dependency with the backslash escaped for use in JavaScript. This is a complete hack as I
+ * could not get the replace to work in the template itself.
*
* @return the file name of the dependency with the backslash escaped for use in JavaScript
*/
@@ -194,8 +196,7 @@ public class Dependency implements Serializable, Comparable {
}
/**
- * Returns the file name to display in reports; if no display file name has been set it will default to the actual
- * file name.
+ * Returns the file name to display in reports; if no display file name has been set it will default to the actual file name.
*
* @return the file name to display
*/
@@ -210,8 +211,8 @@ public class Dependency implements Serializable, Comparable {
*
* Gets the file path of the dependency.
*
- * NOTE: This may not be the actual path of the file on disk. The actual path of the file on disk can be
- * obtained via the getActualFilePath().
+ * NOTE: This may not be the actual path of the file on disk. The actual path of the file on disk can be obtained via
+ * the getActualFilePath().
*
* @return the file path of the dependency
*/
@@ -595,6 +596,38 @@ public class Dependency implements Serializable, Comparable {
return relatedDependencies;
}
+ /**
+ * A list of projects that reference this dependency.
+ */
+ private List projectReferences = new ArrayList();
+
+ /**
+ * Get the value of projectReferences
+ *
+ * @return the value of projectReferences
+ */
+ public List getProjectReferences() {
+ return projectReferences;
+ }
+
+ /**
+ * Set the value of projectReferences
+ *
+ * @param projectReferences new value of projectReferences
+ */
+ public void setProjectReferences(List projectReferences) {
+ this.projectReferences = projectReferences;
+ }
+
+ /**
+ * Adds a project reference.
+ *
+ * @param projectReference
+ */
+ public void addProjectReference(String projectReference) {
+ this.projectReferences.add(projectReference);
+ }
+
/**
* Set the value of relatedDependencies.
*