version 1.2.7 of site documentation

This commit is contained in:
Jeremy Long
2014-12-08 06:45:24 -05:00
parent 3b0099eb60
commit 76eae18547
3165 changed files with 15813 additions and 490978 deletions

View File

@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:22 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>All Classes (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>All Classes (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
@@ -13,6 +13,7 @@
<div class="indexContainer">
<ul>
<li><a href="org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">DependencyCheckMojo</a></li>
<li><a href="org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">Engine</a></li>
<li><a href="org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">HelpMojo</a></li>
<li><a href="org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">ReportAggregationMojo</a></li>
</ul>

View File

@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:22 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>All Classes (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>All Classes (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
@@ -13,6 +13,7 @@
<div class="indexContainer">
<ul>
<li><a href="org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven">DependencyCheckMojo</a></li>
<li><a href="org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Engine</a></li>
<li><a href="org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven">HelpMojo</a></li>
<li><a href="org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven">ReportAggregationMojo</a></li>
</ul>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Constant Field Values (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Constant Field Values (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Constant Field Values (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Constant Field Values (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Deprecated List (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Deprecated List (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Deprecated List (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Deprecated List (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:22 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>API Help (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>API Help (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="API Help (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="API Help (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Index (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Index (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="./stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Index (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Index (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -87,6 +87,14 @@
<dd>
<div class="block">Returns whether or not a report can be generated.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/Engine.html#cleanupFinal()">cleanupFinal()</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Engine</a></dt>
<dd>
<div class="block">Closes the CPEAnalyzer if it has been created and persisted in the root parent MavenProject context.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/Engine.html#closeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)">closeAnalyzer(Analyzer)</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Engine</a></dt>
<dd>
<div class="block">Closes the given analyzer.</div>
</dd>
</dl>
<a name="_D_">
<!-- -->
@@ -98,15 +106,22 @@
<div class="block">Maven Plugin that checks project dependencies to see if they have any known published vulnerabilities.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/DependencyCheckMojo.html#DependencyCheckMojo()">DependencyCheckMojo()</a></span> - Constructor for class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven">DependencyCheckMojo</a></dt>
<dd>
<div class="block">Constructs a new dependency-check-mojo.</div>
</dd>
<dd>&nbsp;</dd>
</dl>
<a name="_E_">
<!-- -->
</a>
<h2 class="title">E</h2>
<dl>
<dt><a href="./org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Engine</span></a> - Class in <a href="./org/owasp/dependencycheck/maven/package-summary.html">org.owasp.dependencycheck.maven</a></dt>
<dd>
<div class="block">A modified version of the core engine specifically designed to persist some data between multiple executions of a
multi-module Maven project.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/Engine.html#Engine(org.apache.maven.project.MavenProject)">Engine(MavenProject)</a></span> - Constructor for class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Engine</a></dt>
<dd>
<div class="block">Creates a new Engine to perform anyalsis on dependencies.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/HelpMojo.html#execute()">execute()</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven">HelpMojo</a></dt>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/ReportAggregationMojo.html#execute()">execute()</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven">ReportAggregationMojo</a></dt>
<dd>
@@ -217,6 +232,18 @@
</a>
<h2 class="title">I</h2>
<dl>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/DependencyCheckMojo.html#initialize()">initialize()</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven">DependencyCheckMojo</a></dt>
<dd>
<div class="block">Initialize the mojo.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/ReportAggregationMojo.html#initialize()">initialize()</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven">ReportAggregationMojo</a></dt>
<dd>
<div class="block">Initializes the mojo.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/Engine.html#initializeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)">initializeAnalyzer(Analyzer)</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Engine</a></dt>
<dd>
<div class="block">Initializes the given analyzer.</div>
</dd>
<dt><span class="strong"><a href="./org/owasp/dependencycheck/maven/ReportAggregationMojo.html#isAggregate()">isAggregate()</a></span> - Method in class org.owasp.dependencycheck.maven.<a href="./org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven">ReportAggregationMojo</a></dt>
<dd>
<div class="block">Returns whether or not the mojo is configured to perform report aggregation.</div>

View File

@@ -2,9 +2,9 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc on Sun Dec 07 07:11:22 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Dependency-Check Maven Plugin 1.2.6 API</title>
<title>Dependency-Check Maven Plugin 1.2.7 API</title>
<script type="text/javascript">
targetPage = "" + window.location.search;
if (targetPage != "" && targetPage != "undefined")

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:04 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:19 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -37,7 +37,7 @@
<div class="subNav">
<ul class="navList">
<li>Prev Class</li>
<li><a href="../../../../org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/owasp/dependencycheck/maven/DependencyCheckMojo.html" target="_top">Frames</a></li>
@@ -160,9 +160,7 @@ extends <a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMo
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#DependencyCheckMojo()">DependencyCheckMojo</a></strong>()</code>
<div class="block">Constructs a new dependency-check-mojo.</div>
</td>
<td class="colOne"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#DependencyCheckMojo()">DependencyCheckMojo</a></strong>()</code>&nbsp;</td>
</tr>
</table>
</li>
@@ -236,35 +234,41 @@ extends <a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMo
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#initialize()">initialize</a></strong>()</code>
<div class="block">Initialize the mojo.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#performExecute()">performExecute</a></strong>()</code>
<div class="block">Executes the dependency-check and generates the report.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#postExecute()">postExecute</a></strong>()</code>
<div class="block">Runs after the mojo has executed.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#postGenerate()">postGenerate</a></strong>()</code>
<div class="block">Executes after the site report has been generated.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/dependency/Dependency.html?is-external=true" title="class or interface in org.owasp.dependencycheck.dependency">Dependency</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#readDataFile()">readDataFile</a></strong>()</code>
<div class="block">Reads the serialized scan data from disk.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/dependency/Dependency.html?is-external=true" title="class or interface in org.owasp.dependencycheck.dependency">Dependency</a>&gt;</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#readDataFile(org.apache.maven.project.MavenProject)">readDataFile</a></strong>(org.apache.maven.project.MavenProject&nbsp;project)</code>
<div class="block">Reads the serialized scan data from disk.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html#writeDataFile()">writeDataFile</a></strong>()</code>
<div class="block">Writes the scan data to disk.</div>
@@ -313,7 +317,6 @@ extends <a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMo
<li class="blockList">
<h4>DependencyCheckMojo</h4>
<pre>public&nbsp;DependencyCheckMojo()</pre>
<div class="block">Constructs a new dependency-check-mojo.</div>
</li>
</ul>
</li>
@@ -324,6 +327,20 @@ extends <a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMo
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="initialize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>protected&nbsp;void&nbsp;initialize()</pre>
<div class="block">Initialize the mojo.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#initialize()">initialize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven">ReportAggregationMojo</a></code></dd>
</dl>
</li>
</ul>
<a name="performExecute()">
<!-- -->
</a>
@@ -567,7 +584,7 @@ extends <a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMo
<div class="subNav">
<ul class="navList">
<li>Prev Class</li>
<li><a href="../../../../org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/owasp/dependencycheck/maven/DependencyCheckMojo.html" target="_top">Frames</a></li>

View File

@@ -0,0 +1,324 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:20 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Engine (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Engine (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../org/owasp/dependencycheck/maven/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Engine.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/owasp/dependencycheck/maven/Engine.html" target="_top">Frames</a></li>
<li><a href="Engine.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.owasp.dependencycheck.maven</div>
<h2 title="Class Engine" class="title">Class Engine</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck">org.owasp.dependencycheck.Engine</a></li>
<li>
<ul class="inheritance">
<li>org.owasp.dependencycheck.maven.Engine</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">Engine</span>
extends <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck">Engine</a></pre>
<div class="block">A modified version of the core engine specifically designed to persist some data between multiple executions of a
multi-module Maven project.</div>
<dl><dt><span class="strong">Author:</span></dt>
<dd>Jeremy Long <jeremy.long@owasp.org></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/Engine.html#Engine(org.apache.maven.project.MavenProject)">Engine</a></strong>(org.apache.maven.project.MavenProject&nbsp;project)</code>
<div class="block">Creates a new Engine to perform anyalsis on dependencies.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/Engine.html#cleanupFinal()">cleanupFinal</a></strong>()</code>
<div class="block">Closes the CPEAnalyzer if it has been created and persisted in the root parent MavenProject context.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/Engine.html#closeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)">closeAnalyzer</a></strong>(<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/analyzer/Analyzer.html?is-external=true" title="class or interface in org.owasp.dependencycheck.analyzer">Analyzer</a>&nbsp;analyzer)</code>
<div class="block">Closes the given analyzer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/analyzer/Analyzer.html?is-external=true" title="class or interface in org.owasp.dependencycheck.analyzer">Analyzer</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/Engine.html#initializeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)">initializeAnalyzer</a></strong>(<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/analyzer/Analyzer.html?is-external=true" title="class or interface in org.owasp.dependencycheck.analyzer">Analyzer</a>&nbsp;analyzer)</code>
<div class="block">Initializes the given analyzer.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_org.owasp.dependencycheck.Engine">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.owasp.dependencycheck.<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck">Engine</a></h3>
<code><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#analyzeDependencies()" title="class or interface in org.owasp.dependencycheck">analyzeDependencies</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#cleanup()" title="class or interface in org.owasp.dependencycheck">cleanup</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#getAnalyzers()" title="class or interface in org.owasp.dependencycheck">getAnalyzers</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#getAnalyzers(org.owasp.dependencycheck.analyzer.AnalysisPhase)" title="class or interface in org.owasp.dependencycheck">getAnalyzers</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#getDependencies()" title="class or interface in org.owasp.dependencycheck">getDependencies</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#initializeEngine()" title="class or interface in org.owasp.dependencycheck">initializeEngine</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scan(java.io.File)" title="class or interface in org.owasp.dependencycheck">scan</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scan(java.io.File[])" title="class or interface in org.owasp.dependencycheck">scan</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scan(java.util.List)" title="class or interface in org.owasp.dependencycheck">scan</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scan(java.util.Set)" title="class or interface in org.owasp.dependencycheck">scan</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scan(java.lang.String)" title="class or interface in org.owasp.dependencycheck">scan</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scan(java.lang.String[])" title="class or interface in org.owasp.dependencycheck">scan</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scanDirectory(java.io.File)" title="class or interface in org.owasp.dependencycheck">scanDirectory</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#scanFile(java.io.File)" title="class or interface in org.owasp.dependencycheck">scanFile</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#setDependencies(java.util.List)" title="class or interface in org.owasp.dependencycheck">setDependencies</a>, <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#supportsExtension(java.lang.String)" title="class or interface in org.owasp.dependencycheck">supportsExtension</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="Engine(org.apache.maven.project.MavenProject)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Engine</h4>
<pre>public&nbsp;Engine(org.apache.maven.project.MavenProject&nbsp;project)
throws <a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/data/nvdcve/DatabaseException.html?is-external=true" title="class or interface in org.owasp.dependencycheck.data.nvdcve">DatabaseException</a></pre>
<div class="block">Creates a new Engine to perform anyalsis on dependencies.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>project</code> - the current Maven project</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/data/nvdcve/DatabaseException.html?is-external=true" title="class or interface in org.owasp.dependencycheck.data.nvdcve">DatabaseException</a></code> - thrown if there is an issue connecting to the database</dd></dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="initializeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initializeAnalyzer</h4>
<pre>protected&nbsp;<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/analyzer/Analyzer.html?is-external=true" title="class or interface in org.owasp.dependencycheck.analyzer">Analyzer</a>&nbsp;initializeAnalyzer(<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/analyzer/Analyzer.html?is-external=true" title="class or interface in org.owasp.dependencycheck.analyzer">Analyzer</a>&nbsp;analyzer)</pre>
<div class="block">Initializes the given analyzer. This skips the initialization of the CPEAnalyzer if it has been initialized by a
previous execution.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#initializeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)" title="class or interface in org.owasp.dependencycheck">initializeAnalyzer</a></code>&nbsp;in class&nbsp;<code><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck">Engine</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>analyzer</code> - the analyzer to initialize</dd>
<dt><span class="strong">Returns:</span></dt><dd>the initialized analyzer</dd></dl>
</li>
</ul>
<a name="closeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>closeAnalyzer</h4>
<pre>protected&nbsp;void&nbsp;closeAnalyzer(<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/analyzer/Analyzer.html?is-external=true" title="class or interface in org.owasp.dependencycheck.analyzer">Analyzer</a>&nbsp;analyzer)</pre>
<div class="block">Closes the given analyzer. This skips closing the CPEAnalyzer.</div>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true#closeAnalyzer(org.owasp.dependencycheck.analyzer.Analyzer)" title="class or interface in org.owasp.dependencycheck">closeAnalyzer</a></code>&nbsp;in class&nbsp;<code><a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck">Engine</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>analyzer</code> - the analyzer to close</dd></dl>
</li>
</ul>
<a name="cleanupFinal()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>cleanupFinal</h4>
<pre>public&nbsp;void&nbsp;cleanupFinal()</pre>
<div class="block">Closes the CPEAnalyzer if it has been created and persisted in the root parent MavenProject context.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../org/owasp/dependencycheck/maven/package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Engine.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/owasp/dependencycheck/maven/Engine.html" target="_top">Frames</a></li>
<li><a href="Engine.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright© 2012-14 Jeremy Long. All Rights Reserved.</small></p>
</body>
</html>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:04 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:20 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>HelpMojo (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>HelpMojo (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="HelpMojo (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="HelpMojo (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -36,7 +36,7 @@
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
@@ -253,7 +253,7 @@ extends org.apache.maven.plugin.AbstractMojo</pre>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/owasp/dependencycheck/maven/DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:04 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:20 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -294,72 +294,78 @@ implements org.apache.maven.reporting.MavenReport</pre>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#initialize()">initialize</a></strong>()</code>
<div class="block">Initializes the mojo.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#isAggregate()">isAggregate</a></strong>()</code>
<div class="block">Returns whether or not the mojo is configured to perform report aggregation.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#isExternalReport()">isExternalReport</a></strong>()</code>
<div class="block">Returns whether this is an external report.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#isLastProject()">isLastProject</a></strong>()</code>
<div class="block">Check whether the current project is the last project in a multi-module build.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#isMultiModule()">isMultiModule</a></strong>()</code>
<div class="block">Test if the current project has pom packaging</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#isMultiModule(org.apache.maven.project.MavenProject)">isMultiModule</a></strong>(org.apache.maven.project.MavenProject&nbsp;mavenProject)</code>
<div class="block">Test if the project has pom packaging</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#performExecute()">performExecute</a></strong>()</code>
<div class="block">Called when the mojo is being executed.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#postExecute()">postExecute</a></strong>()</code>
<div class="block">Runs after the mojo has executed.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#postGenerate()">postGenerate</a></strong>()</code>
<div class="block">Executes after the site report has been generated.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#preExecute()">preExecute</a></strong>()</code>
<div class="block">Called before execute; allows for any setup that is needed.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#preGenerate()">preGenerate</a></strong>()</code>
<div class="block">Runs prior to the site report generation.</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#setReportOutputDirectory(java.io.File)">setReportOutputDirectory</a></strong>(<a href="http://docs.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;directory)</code>
<div class="block">Sets the Reporting output directory.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><code>protected abstract <a href="http://docs.oracle.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html#writeDataFile()">writeDataFile</a></strong>()</code>
<div class="block">Writes the data file to disk in the target directory.</div>
@@ -472,6 +478,16 @@ implements org.apache.maven.reporting.MavenReport</pre>
<dt><span class="strong">Returns:</span></dt><dd><code>true</code></dd></dl>
</li>
</ul>
<a name="initialize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
<pre>protected abstract&nbsp;void&nbsp;initialize()</pre>
<div class="block">Initializes the mojo.</div>
</li>
</ul>
<a name="preExecute()">
<!-- -->
</a>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Uses of Class org.owasp.dependencycheck.maven.DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Uses of Class org.owasp.dependencycheck.maven.DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.DependencyCheckMojo (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -0,0 +1,115 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Uses of Class org.owasp.dependencycheck.maven.Engine (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.Engine (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../org/owasp/dependencycheck/maven/package-summary.html">Package</a></li>
<li><a href="../../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/owasp/dependencycheck/maven/class-use/Engine.html" target="_top">Frames</a></li>
<li><a href="Engine.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h2 title="Uses of Class org.owasp.dependencycheck.maven.Engine" class="title">Uses of Class<br>org.owasp.dependencycheck.maven.Engine</h2>
</div>
<div class="classUseContainer">No usage of org.owasp.dependencycheck.maven.Engine</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../org/owasp/dependencycheck/maven/package-summary.html">Package</a></li>
<li><a href="../../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev</li>
<li>Next</li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/owasp/dependencycheck/maven/class-use/Engine.html" target="_top">Frames</a></li>
<li><a href="Engine.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright© 2012-14 Jeremy Long. All Rights Reserved.</small></p>
</body>
</html>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Uses of Class org.owasp.dependencycheck.maven.HelpMojo (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Uses of Class org.owasp.dependencycheck.maven.HelpMojo (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.HelpMojo (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.HelpMojo (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Uses of Class org.owasp.dependencycheck.maven.ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Uses of Class org.owasp.dependencycheck.maven.ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Uses of Class org.owasp.dependencycheck.maven.ReportAggregationMojo (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
@@ -14,6 +14,7 @@
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="DependencyCheckMojo.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">DependencyCheckMojo</a></li>
<li><a href="Engine.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">Engine</a></li>
<li><a href="HelpMojo.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">HelpMojo</a></li>
<li><a href="ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven" target="classFrame">ReportAggregationMojo</a></li>
</ul>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -91,13 +91,20 @@
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven">Engine</a></td>
<td class="colLast">
<div class="block">A modified version of the core engine specifically designed to persist some data between multiple executions of a
multi-module Maven project.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../org/owasp/dependencycheck/maven/HelpMojo.html" title="class in org.owasp.dependencycheck.maven">HelpMojo</a></td>
<td class="colLast">
<div class="block">Display help information on dependency-check-maven.<br/>
Call <code>mvn dependency-check:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../org/owasp/dependencycheck/maven/ReportAggregationMojo.html" title="class in org.owasp.dependencycheck.maven">ReportAggregationMojo</a></td>
<td class="colLast">
<div class="block">

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>org.owasp.dependencycheck.maven Class Hierarchy (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>org.owasp.dependencycheck.maven Class Hierarchy (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="org.owasp.dependencycheck.maven Class Hierarchy (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="org.owasp.dependencycheck.maven Class Hierarchy (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -80,6 +80,11 @@
</li>
</ul>
</li>
<li type="circle">org.owasp.dependencycheck.<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck"><span class="strong">Engine</span></a>
<ul>
<li type="circle">org.owasp.dependencycheck.maven.<a href="../../../../org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Engine</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Uses of Package org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Uses of Package org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Package org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Uses of Package org.owasp.dependencycheck.maven (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>

View File

@@ -2,16 +2,16 @@
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_45) on Sun Nov 16 09:22:05 EST 2014 -->
<!-- Generated by javadoc (version 1.7.0_45) on Sun Dec 07 07:11:21 EST 2014 -->
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Class Hierarchy (Dependency-Check Maven Plugin 1.2.6 API)</title>
<meta name="date" content="2014-11-16">
<title>Class Hierarchy (Dependency-Check Maven Plugin 1.2.7 API)</title>
<meta name="date" content="2014-12-07">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Class Hierarchy (Dependency-Check Maven Plugin 1.2.6 API)";
parent.document.title="Class Hierarchy (Dependency-Check Maven Plugin 1.2.7 API)";
}
//-->
</script>
@@ -84,6 +84,11 @@
</li>
</ul>
</li>
<li type="circle">org.owasp.dependencycheck.<a href="https://github.com/jeremylong/DependencyCheck.git/dependency-check-core/apidocs/org/owasp/dependencycheck/Engine.html?is-external=true" title="class or interface in org.owasp.dependencycheck"><span class="strong">Engine</span></a>
<ul>
<li type="circle">org.owasp.dependencycheck.maven.<a href="org/owasp/dependencycheck/maven/Engine.html" title="class in org.owasp.dependencycheck.maven"><span class="strong">Engine</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 B

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven -
dependency-check:check</title>
@@ -55,7 +55,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -69,9 +69,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -165,7 +165,7 @@
<p><b>Full name</b>:</p>
<p>org.owasp:dependency-check-maven:1.2.6:check</p>
<p>org.owasp:dependency-check-maven:1.2.7:check</p>
<p><b>Description</b>:</p>
@@ -249,7 +249,7 @@ the CVSS scores are 0-10, by default the build will never fail.<br /><b>Default
<td>The report format to be generated (HTML, XML, VULN, ALL). This
configuration option has no affect if using this within the Site
plugin unless the externalReport is set to true. Default is HTML.<br /><b>Default value is</b>: <tt>HTML</tt>.<br /><b>User property is</b>: <tt>format</tt>.</td>
plug-in unless the externalReport is set to true. Default is HTML.<br /><b>Default value is</b>: <tt>HTML</tt>.<br /><b>User property is</b>: <tt>format</tt>.</td>
</tr>
<tr class="b">
@@ -477,7 +477,7 @@ Dependency-Check report. This generally maps to &quot;target/site&quot;.<br /><b
<td><tt>-</tt></td>
<td>The path to the verbose log.<br /><b>User property is</b>: <tt>logfile</tt>.</td>
<td>The path to the verbose log.<br /><b>User property is</b>: <tt>logFile</tt>.</td>
</tr>
<tr class="a">
@@ -488,7 +488,7 @@ Dependency-Check report. This generally maps to &quot;target/site&quot;.<br /><b
<td><tt>-</tt></td>
<td>The maven settings.<br /><b>Default value is</b>: <tt>${settings}</tt>.<br /><b>User property is</b>: <tt>mavenSettings</tt>.</td>
<td>The Maven settings.<br /><b>Default value is</b>: <tt>${settings}</tt>.<br /><b>User property is</b>: <tt>mavenSettings</tt>.</td>
</tr>
<tr class="b">
@@ -877,7 +877,7 @@ the CVSS scores are 0-10, by default the build will never fail.</div>
<div>The report format to be generated (HTML, XML, VULN, ALL). This
configuration option has no affect if using this within the Site
plugin unless the externalReport is set to true. Default is HTML.</div>
plug-in unless the externalReport is set to true. Default is HTML.</div>
<ul>
@@ -913,11 +913,11 @@ plugin unless the externalReport is set to true. Default is HTML.</div>
<li><b>Required</b>: <tt>No</tt></li>
<li><b>User Property</b>: <tt>logfile</tt></li>
<li><b>User Property</b>: <tt>logFile</tt></li>
</ul><hr />
<p><b><a name="mavenSettings">mavenSettings</a>:</b></p>
<div>The maven settings.</div>
<div>The Maven settings.</div>
<ul>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Checkstyle Results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -250,7 +250,7 @@
<th>Warnings&#160;<img alt="Warnings" src="images/icon_warning_sml.gif" /></th>
<th>Errors&#160;<img alt="Errors" src="images/icon_error_sml.gif" /></th></tr>
<tr class="b">
<td>19</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td>2</td></tr></table></div>

View File

@@ -25,7 +25,7 @@ under the License.
<language>en-us</language>
<copyright>&#169;2013 - 2014 OWASP</copyright>
<item>
<title>File: 19,
<title>File: 21,
Errors: 2,
Warnings: 0,
Infos: 0
@@ -169,6 +169,20 @@ under the License.
<td>
0
</td>
</tr>
<tr>
<td>
<a href="http://maven.apache.org/checkstyle.html#src.main.java.org.owasp.dependencycheck.maven.Engine.java">src/main/java/org/owasp/dependencycheck/maven/Engine.java</a>
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
<tr>
<td>
@@ -211,6 +225,20 @@ under the License.
<td>
0
</td>
</tr>
<tr>
<td>
<a href="http://maven.apache.org/checkstyle.html#org.owasp.dependencycheck.maven.Engine.java">org/owasp/dependencycheck/maven/Engine.java</a>
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
<tr>
<td>

View File

@@ -18,6 +18,9 @@ org.owasp.dependencycheck.maven
<td nowrap="nowrap"><a target="summary" href="org.owasp.dependencycheck.maven.DependencyCheckMojo.html">DependencyCheckMojo</a> <i>(0%)</i></td>
</tr>
<tr>
<td nowrap="nowrap"><a target="summary" href="org.owasp.dependencycheck.maven.Engine.html">Engine</a> <i>(0%)</i></td>
</tr>
<tr>
<td nowrap="nowrap"><a target="summary" href="org.owasp.dependencycheck.maven.HelpMojo.html">HelpMojo</a> <i>(0%)</i></td>
</tr>
<tr>

View File

@@ -18,6 +18,9 @@ All Packages
<td nowrap="nowrap"><a target="summary" href="org.owasp.dependencycheck.maven.DependencyCheckMojo.html">DependencyCheckMojo</a> <i>(0%)</i></td>
</tr>
<tr>
<td nowrap="nowrap"><a target="summary" href="org.owasp.dependencycheck.maven.Engine.html">Engine</a> <i>(0%)</i></td>
</tr>
<tr>
<td nowrap="nowrap"><a target="summary" href="org.owasp.dependencycheck.maven.HelpMojo.html">HelpMojo</a> <i>(0%)</i></td>
</tr>
<tr>

View File

@@ -16,7 +16,7 @@
<table class="report" id="packageResults">
<thead><tr> <td class="heading">Package</td> <td class="heading"># Classes</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
<tbody>
<tr><td><a href="frame-summary-org.owasp.dependencycheck.maven.html" onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.owasp.dependencycheck.maven.html"'>org.owasp.dependencycheck.maven</a></td><td class="value">4</td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/816</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/410</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.072289156626506;</span>4.072</td></tr>
<tr><td><a href="frame-summary-org.owasp.dependencycheck.maven.html" onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.owasp.dependencycheck.maven.html"'>org.owasp.dependencycheck.maven</a></td><td class="value">5</td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/865</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/440</span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.9565217391304346;</span>3.957</td></tr>
</tbody>
</table>
<script type="text/javascript">
@@ -28,11 +28,13 @@ packageTable.sort(0);
<table class="report" id="classResults">
<thead><tr> <td class="heading">Classes in this Package</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
<tbody>
<tr><td><a href="org.owasp.dependencycheck.maven.DependencyCheckMojo.html">DependencyCheckMojo</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/325</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/190</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.08;</span>6.08</td></tr>
<tr><td><a href="org.owasp.dependencycheck.maven.DependencyCheckMojo.html">DependencyCheckMojo</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/329</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/196</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.2;</span>6.2</td></tr>
<tr><td><a href="org.owasp.dependencycheck.maven.Engine.html">Engine</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/43</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/24</span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.75;</span>2.75</td></tr>
<tr><td><a href="org.owasp.dependencycheck.maven.HelpMojo.html">HelpMojo</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/151</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/106</span></div></div></td></tr></table></td><td class="value"><span class="hidden">5.266666666666667;</span>5.267</td></tr>
<tr><td><a href="org.owasp.dependencycheck.maven.ReportAggregationMojo.html">ReportAggregationMojo</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/87</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/34</span></div></div></td></tr></table></td><td class="value"><span class="hidden">1.6333333333333333;</span>1.633</td></tr>
<tr><td><a href="org.owasp.dependencycheck.maven.ReportAggregationMojo.html">ReportAggregationMojo</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/89</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/34</span></div></div></td></tr></table></td><td class="value"><span class="hidden">1.6129032258064515;</span>1.613</td></tr>
<tr><td><a href="org.owasp.dependencycheck.maven.ReportingUtil.html">ReportingUtil</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/253</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/80</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.461538461538462;</span>4.462</td></tr>
@@ -43,6 +45,6 @@ var classTable = new SortableTable(document.getElementById("classResults"),
["String", "Percentage", "Percentage", "FormattedNumber"]);
classTable.sort(0);
</script>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 11/16/14 9:22 AM.</div>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 12/7/14 7:11 AM.</div>
</body>
</html>

View File

@@ -16,8 +16,8 @@
<table class="report" id="packageResults">
<thead><tr> <td class="heading">Package</td> <td class="heading"># Classes</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
<tbody>
<tr><td><b>All Packages</b></td><td class="value">4</td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/816</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/410</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.072289156626506;</span>4.072</td></tr>
<tr><td><a href="frame-summary-org.owasp.dependencycheck.maven.html" onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.owasp.dependencycheck.maven.html"'>org.owasp.dependencycheck.maven</a></td><td class="value">4</td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/816</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/410</span></div></div></td></tr></table></td><td class="value"><span class="hidden">4.072289156626506;</span>4.072</td></tr>
<tr><td><b>All Packages</b></td><td class="value">5</td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/865</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/440</span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.9565217391304346;</span>3.957</td></tr>
<tr><td><a href="frame-summary-org.owasp.dependencycheck.maven.html" onclick='parent.sourceFileList.location.href="frame-sourcefiles-org.owasp.dependencycheck.maven.html"'>org.owasp.dependencycheck.maven</a></td><td class="value">5</td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/865</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/440</span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.9565217391304346;</span>3.957</td></tr>
</tbody>
</table>
<script type="text/javascript">
@@ -25,6 +25,6 @@ var packageTable = new SortableTable(document.getElementById("packageResults"),
["String", "Number", "Percentage", "Percentage", "FormattedNumber"]);
packageTable.sort(0);
</script>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 11/16/14 9:22 AM.</div>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 12/7/14 7:11 AM.</div>
</body>
</html>

View File

@@ -0,0 +1,303 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Coverage Report</title>
<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
<script type="text/javascript" src="js/popup.js"></script>
</head>
<body>
<h5>Coverage Report - org.owasp.dependencycheck.maven.Engine</h5>
<div class="separator">&nbsp;</div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
<tr><td><a href="org.owasp.dependencycheck.maven.Engine.html">Engine</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/43</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">0%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:0px"><span class="text">0/24</span></div></div></td></tr></table></td><td class="value"><span class="hidden">2.75;</span>2.75</td></tr>
</table>
<div class="separator">&nbsp;</div>
<table cellspacing="0" cellpadding="0" class="src">
<tr> <td class="numLine">&nbsp;1</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/*</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This file is part of dependency-check-maven.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;3</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;4</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;5</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * you may not use this file except in compliance with the License.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;6</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * You may obtain a copy of the License at</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;7</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;8</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;9</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;10</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;11</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;12</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;13</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * See the License for the specific language governing permissions and</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;14</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * limitations under the License.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;15</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;16</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Copyright (c) 2014 Jeremy Long. All Rights Reserved.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;17</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;18</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">package</span> org.owasp.dependencycheck.maven;</pre></td></tr>
<tr> <td class="numLine">&nbsp;19</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;20</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.logging.Logger;</pre></td></tr>
<tr> <td class="numLine">&nbsp;21</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.apache.maven.project.MavenProject;</pre></td></tr>
<tr> <td class="numLine">&nbsp;22</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.owasp.dependencycheck.analyzer.Analyzer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;23</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.owasp.dependencycheck.analyzer.CPEAnalyzer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;24</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.owasp.dependencycheck.data.nvdcve.DatabaseException;</pre></td></tr>
<tr> <td class="numLine">&nbsp;25</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.owasp.dependencycheck.utils.Settings;</pre></td></tr>
<tr> <td class="numLine">&nbsp;26</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;27</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;28</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * A modified version of the core engine specifically designed to persist some data between multiple executions of a</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;29</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * multi-module Maven project.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;30</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;31</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;32</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;33</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">public</span> <span class="keyword">class</span> Engine <span class="keyword">extends</span> org.owasp.dependencycheck.Engine {</pre></td></tr>
<tr> <td class="numLine">&nbsp;34</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;35</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;36</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The logger.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;37</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;38</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">transient</span> Logger LOGGER = Logger.getLogger(Engine.<span class="keyword">class</span>.getName());</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;39</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;40</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * A key used to persist an object in the MavenProject.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;41</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;42</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String CPE_ANALYZER_KEY = <span class="string">"dependency-check-CPEAnalyzer"</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;43</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;44</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The current MavenProject.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;45</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;46</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> MavenProject currentProject;</pre></td></tr>
<tr> <td class="numLine">&nbsp;47</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;48</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;49</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Creates a new Engine to perform anyalsis on dependencies.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;50</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;51</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param project the current Maven project</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;52</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws DatabaseException thrown if there is an issue connecting to the database</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;53</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;54</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">public</span> Engine(MavenProject project) <span class="keyword">throws</span> DatabaseException {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;55</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">this</span>.currentProject = project;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;56</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">final</span> MavenProject parent = getRootParent();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;57</td> <td class="nbHitsUncovered"><a title="Line 57: Conditional coverage 0% (0/4) [each condition: 0%, 0%].">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 57: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">if</span> (parent != <span class="keyword">null</span> &amp;&amp; parent.getContextValue(<span class="string">"dependency-check-data-was-updated"</span>) != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;58</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; System.setProperty(Settings.KEYS.AUTO_UPDATE, Boolean.FALSE.toString());</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;59</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;60</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; initializeEngine();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;61</td> <td class="nbHitsUncovered"><a title="Line 61: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 61: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (parent != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;62</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; parent.setContextValue(<span class="string">"dependency-check-data-was-updated"</span>, Boolean.valueOf(<span class="keyword">true</span>));</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;63</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;64</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;65</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;66</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;67</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This constructor should not be called. Use Engine(MavenProject) instead.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;68</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;69</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws DatabaseException thrown if there is an issue connecting to the database</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;70</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;71</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">private</span> Engine() <span class="keyword">throws</span> DatabaseException {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;72</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;73</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;74</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;75</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Initializes the given analyzer. This skips the initialization of the CPEAnalyzer if it has been initialized by a</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;76</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * previous execution.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;77</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;78</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param analyzer the analyzer to initialize</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;79</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the initialized analyzer</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;80</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;81</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Override</pre></td></tr>
<tr> <td class="numLine">&nbsp;82</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">protected</span> Analyzer initializeAnalyzer(Analyzer analyzer) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;83</td> <td class="nbHitsUncovered"><a title="Line 83: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 83: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> ((analyzer <span class="keyword">instanceof</span> CPEAnalyzer)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;84</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; CPEAnalyzer cpe = getPreviouslyLoadedAnalyzer();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;85</td> <td class="nbHitsUncovered"><a title="Line 85: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 85: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (cpe != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;86</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> cpe;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;87</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;88</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; cpe = (CPEAnalyzer) <span class="keyword">super</span>.initializeAnalyzer(analyzer);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;89</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; storeCPEAnalyzer(cpe);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;90</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;91</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">super</span>.initializeAnalyzer(analyzer);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;92</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;93</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;94</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;95</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Closes the given analyzer. This skips closing the CPEAnalyzer.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;96</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;97</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param analyzer the analyzer to close</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;98</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;99</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Override</pre></td></tr>
<tr> <td class="numLine">&nbsp;100</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">protected</span> <span class="keyword">void</span> closeAnalyzer(Analyzer analyzer) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;101</td> <td class="nbHitsUncovered"><a title="Line 101: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 101: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> ((analyzer <span class="keyword">instanceof</span> CPEAnalyzer)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;102</td> <td class="nbHitsUncovered"><a title="Line 102: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 102: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (getPreviouslyLoadedAnalyzer() == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;103</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">super</span>.closeAnalyzer(analyzer);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;104</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;105</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;106</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">super</span>.closeAnalyzer(analyzer);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;107</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;108</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;109</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;110</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;111</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Closes the CPEAnalyzer if it has been created and persisted in the root parent MavenProject context.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;112</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;113</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> cleanupFinal() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;114</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">final</span> CPEAnalyzer cpe = getPreviouslyLoadedAnalyzer();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;115</td> <td class="nbHitsUncovered"><a title="Line 115: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 115: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (cpe != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;116</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; cpe.close();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;117</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;118</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;119</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;120</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;121</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Gets the CPEAnalyzer from the root Maven Project.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;122</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;123</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return an initialized CPEAnalyzer</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;124</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;125</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> CPEAnalyzer getPreviouslyLoadedAnalyzer() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;126</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; CPEAnalyzer cpe = <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;127</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">final</span> MavenProject project = getRootParent();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;128</td> <td class="nbHitsUncovered"><a title="Line 128: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 128: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (project != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;129</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; cpe = (CPEAnalyzer) project.getContextValue(CPE_ANALYZER_KEY);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;130</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;131</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> cpe;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;132</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;133</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;134</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;135</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Stores a CPEAnalyzer in the root Maven Project.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;136</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;137</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param cpe the CPEAnalyzer to store</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;138</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;139</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> storeCPEAnalyzer(CPEAnalyzer cpe) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;140</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">final</span> MavenProject p = getRootParent();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;141</td> <td class="nbHitsUncovered"><a title="Line 141: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 141: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (p != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;142</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; p.setContextValue(CPE_ANALYZER_KEY, cpe);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;143</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;144</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;145</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;146</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;147</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Returns the root Maven Project.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;148</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;149</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the root Maven Project</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;150</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;151</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> MavenProject getRootParent() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;152</td> <td class="nbHitsUncovered"><a title="Line 152: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 152: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (<span class="keyword">this</span>.currentProject == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;153</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;154</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;155</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; MavenProject p = <span class="keyword">this</span>.currentProject;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;156</td> <td class="nbHitsUncovered"><a title="Line 156: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 156: Conditional coverage 0% (0/2)."> <span class="keyword">while</span> (p.getParent() != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;157</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; p = p.getParent();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;158</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;159</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> p;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;160</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;161</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;}</pre></td></tr>
</table>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 12/7/14 7:11 AM.</div>
</body>
</html>

View File

@@ -744,6 +744,6 @@
<td class="src"><pre class="src">&nbsp;}</pre></td></tr>
</table>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 11/16/14 9:22 AM.</div>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on 12/7/14 7:11 AM.</div>
</body>
</html>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Configuration</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>

View File

@@ -1,275 +0,0 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-03-29
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20140329" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - CPD Results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
<script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
<style type="text/css">#bannerLeft { margin-top:50px !important }</style>
</head>
<body class="topBarDisabled">
<a href="http://github.com/jeremylong/DependencyCheck">
<img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;"
src="https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png"
alt="Fork me on GitHub">
</a>
<div class="container-fluid">
<div id="banner">
<div class="pull-left">
<div id="bannerLeft">
<h2>dependency-check-maven</h2>
</div>
</div>
<div class="pull-right"> </div>
<div class="clear"><hr/></div>
</div>
<div id="breadcrumbs">
<ul class="breadcrumb">
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.1.4/#" title="">
</a>
<span class="divider">/</span>
</li>
<li class="">
<a href="../index.html" title="dependency-check">
dependency-check</a>
<span class="divider">/</span>
</li>
<li class="active ">CPD Results</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-03-29</li>
<li id="projectVersion" class="pull-right">
Version: 1.1.4
</li>
</ul>
</div>
<div class="row-fluid">
<div id="leftColumn" class="span3">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Getting Started</li>
<li>
<a href="usage.html" title="Usage">
<i class="none"></i>
Usage</a>
</li>
<li>
<a href="configuration.html" title="Configuration">
<i class="none"></i>
Configuration</a>
</li>
<li class="nav-header">Project Documentation</li>
<li>
<a href="project-info.html" title="Project Information">
<i class="icon-chevron-right"></i>
Project Information</a>
</li>
<li>
<a href="project-reports.html" title="Project Reports">
<i class="icon-chevron-down"></i>
Project Reports</a>
<ul class="nav nav-list">
<li>
<a href="plugin-info.html" title="Plugin Documentation">
<i class="none"></i>
Plugin Documentation</a>
</li>
<li>
<a href="apidocs/index.html" title="JavaDocs">
<i class="none"></i>
JavaDocs</a>
</li>
<li>
<a href="dependency-updates-report.html" title="Dependency Updates Report">
<i class="none"></i>
Dependency Updates Report</a>
</li>
<li>
<a href="plugin-updates-report.html" title="Plugin Updates Report">
<i class="none"></i>
Plugin Updates Report</a>
</li>
<li>
<a href="xref-test/index.html" title="Test Source Xref">
<i class="none"></i>
Test Source Xref</a>
</li>
<li>
<a href="xref/index.html" title="Source Xref">
<i class="none"></i>
Source Xref</a>
</li>
<li>
<a href="cobertura/index.html" title="Cobertura Test Coverage">
<i class="none"></i>
Cobertura Test Coverage</a>
</li>
<li>
<a href="surefire-report.html" title="Surefire Report">
<i class="none"></i>
Surefire Report</a>
</li>
<li>
<a href="taglist.html" title="Tag List">
<i class="none"></i>
Tag List</a>
</li>
<li>
<a href="checkstyle.html" title="Checkstyle">
<i class="none"></i>
Checkstyle</a>
</li>
<li class="active">
<a href="#"><i class="none"></i>CPD Report</a>
</li>
<li>
<a href="pmd.html" title="PMD Report">
<i class="none"></i>
PMD Report</a>
</li>
<li>
<a href="findbugs.html" title="FindBugs Report">
<i class="none"></i>
FindBugs Report</a>
</li>
</ul>
</li>
</ul>
<hr />
<div id="poweredBy">
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<div class="g-plusone" data-href="http://maven.apache.org" data-size="tall" ></div>
<div class="clear"></div>
<div class="clear"></div>
<div id="twitter">
<a href="https://twitter.com/ctxt" class="twitter-follow-button" data-show-count="true" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ctxt</a>
<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
<div class="clear"></div>
<div class="clear"></div>
<a href="./" title="Maven" class="builtBy">
<img class="builtBy" alt="built with maven" src="http://jeremylong.github.io/DependencyCheck/images/logos/maven-feather.png" />
</a>
<a href="http://www.jetbrains.com/idea/" title="IntelliJ" class="builtBy">
<img class="builtBy" alt="developed using" src="http://jeremylong.github.io/DependencyCheck/images/logos/logo_intellij_idea.png" width="170px" />
</a>
<a href="http://www.cloudbees.com/" title="Cloudbees" class="builtBy">
<img class="builtBy" alt="built on cloudbees" src="http://jeremylong.github.io/DependencyCheck/images/logos/Button-Built-on-CB-1.png" />
</a>
</div>
</div>
</div>
<div id="bodyColumn" class="span9" >
<div class="section">
<h2>CPD Results<a name="CPD_Results"></a></h2>
<p>The following document contains the results of PMD's <a class="externalLink" href="http://pmd.sourceforge.net/cpd.html">CPD</a> 5.0.2.</p></div>
<div class="section">
<h2>Duplications<a name="Duplications"></a></h2>
<p>CPD found no problems in your source code.</p></div>
</div>
</div>
</div>
<hr/>
<footer>
<div class="container-fluid">
<div class="row-fluid">
<p >Copyright &copy; 2013&#x2013;2014
<a href="http://www.owasp.org">OWASP</a>.
All rights reserved.
</p>
</div>
</div>
</footer>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Dependency Updates Report</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -290,7 +290,7 @@
<td>jar</td>
<td></td>
<td><b>4.12-beta-1</b></td>
<td></td>
<td><b>4.12</b></td>
<td></td></tr>
<tr class="b">
<td><img src="images/icon_warning_sml.gif" alt="" /></td>
@@ -380,7 +380,7 @@
<td><img src="images/icon_success_sml.gif" alt="" /></td>
<td>org.owasp</td>
<td>dependency-check-core</td>
<td>1.2.6</td>
<td>1.2.7</td>
<td>compile</td>
<td></td>
<td>jar</td>
@@ -392,7 +392,7 @@
<td><img src="images/icon_success_sml.gif" alt="" /></td>
<td>org.owasp</td>
<td>dependency-check-utils</td>
<td>1.2.6</td>
<td>1.2.7</td>
<td>compile</td>
<td></td>
<td>jar</td>
@@ -441,7 +441,7 @@
<td>jar</td></tr>
<tr class="a">
<th width="80%">Newer versions</th>
<td><b>4.12-beta-1</b>&#160;<i>Next Incremental</i><br />4.12-beta-2<br /><b>4.12-beta-3</b>&#160;<i>Latest Incremental</i></td></tr></table></div>
<td><b>4.12-beta-1</b>&#160;<i>Next Incremental</i><br />4.12-beta-2<br /><b>4.12-beta-3</b>&#160;<i>Latest Incremental</i><br /><b>4.12</b>&#160;<i>Next Minor</i></td></tr></table></div>
<div class="section">
<h3>org.apache.maven:maven-core<a name="org.apache.maven:maven-core"></a></h3>
<table border="0" class="table table-striped">
@@ -642,7 +642,7 @@
<td>dependency-check-core</td></tr>
<tr class="b">
<th width="80%">Current Version</th>
<td>1.2.6</td></tr>
<td>1.2.7</td></tr>
<tr class="a">
<th width="80%">Scope</th>
<td>compile</td></tr>
@@ -666,7 +666,7 @@
<td>dependency-check-utils</td></tr>
<tr class="b">
<th width="80%">Current Version</th>
<td>1.2.6</td></tr>
<td>1.2.7</td></tr>
<tr class="a">
<th width="80%">Scope</th>
<td>compile</td></tr>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - FindBugs Bug Detector Report</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -253,8 +253,8 @@
<th>Errors</th>
<th>Missing Classes</th></tr>
<tr class="b">
<td>5</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td>0</td></tr></table></div>
<div class="section">
@@ -264,10 +264,16 @@
<th>Class</th>
<th>Bugs</th></tr>
<tr class="b">
<td><a href="#org.owasp.dependencycheck.maven.DependencyCheckMojo">org.owasp.dependencycheck.maven.DependencyCheckMojo</a></td>
<td>2</td></tr>
<tr class="a">
<td><a href="#org.owasp.dependencycheck.maven.Engine">org.owasp.dependencycheck.maven.Engine</a></td>
<td>1</td></tr>
<tr class="b">
<td><a href="#org.owasp.dependencycheck.maven.HelpMojo">org.owasp.dependencycheck.maven.HelpMojo</a></td>
<td>1</td></tr></table></div><a name="org.owasp.dependencycheck.maven.HelpMojo"></a>
<td>1</td></tr></table></div><a name="org.owasp.dependencycheck.maven.DependencyCheckMojo"></a>
<div class="section">
<h3>org.owasp.dependencycheck.maven.HelpMojo<a name="org.owasp.dependencycheck.maven.HelpMojo"></a></h3>
<h3>org.owasp.dependencycheck.maven.DependencyCheckMojo<a name="org.owasp.dependencycheck.maven.DependencyCheckMojo"></a></h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Bug</th>
@@ -276,6 +282,42 @@
<th>Line</th>
<th>Priority</th></tr>
<tr class="b">
<td>Possible null pointer dereference of DependencyCheckMojo.engine in org.owasp.dependencycheck.maven.DependencyCheckMojo.executeAggregateReport(MavenProject, Locale)</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH</a></td>
<td><a href="./xref/org/owasp/dependencycheck/maven/DependencyCheckMojo.html#632">632</a></td>
<td>Medium</td></tr>
<tr class="a">
<td>Possible null pointer dereference of DependencyCheckMojo.engine in org.owasp.dependencycheck.maven.DependencyCheckMojo.executeNonAggregateReport(Locale)</td>
<td>CORRECTNESS</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH</a></td>
<td><a href="./xref/org/owasp/dependencycheck/maven/DependencyCheckMojo.html#606">606</a></td>
<td>Medium</td></tr></table></div><a name="org.owasp.dependencycheck.maven.Engine"></a>
<div class="section">
<h3>org.owasp.dependencycheck.maven.Engine<a name="org.owasp.dependencycheck.maven.Engine"></a></h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="a">
<td>The class name org.owasp.dependencycheck.maven.Engine shadows the simple name of the superclass org.owasp.dependencycheck.Engine</td>
<td>BAD_PRACTICE</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#NM_SAME_SIMPLE_NAME_AS_SUPERCLASS">NM_SAME_SIMPLE_NAME_AS_SUPERCLASS</a></td>
<td><a href="./xref/org/owasp/dependencycheck/maven/Engine.html#38">38-159</a></td>
<td>High</td></tr></table></div><a name="org.owasp.dependencycheck.maven.HelpMojo"></a>
<div class="section">
<h3>org.owasp.dependencycheck.maven.HelpMojo<a name="org.owasp.dependencycheck.maven.HelpMojo"></a></h3>
<table border="0" class="table table-striped">
<tr class="b">
<th>Bug</th>
<th>Category</th>
<th>Details</th>
<th>Line</th>
<th>Priority</th></tr>
<tr class="a">
<td>org.owasp.dependencycheck.maven.HelpMojo.build() may fail to clean up java.io.InputStream</td>
<td>EXPERIMENTAL</td>
<td><a class="externalLink" href="http://findbugs.sourceforge.net/bugDescriptions.html#OBL_UNSATISFIED_OBLIGATION">OBL_UNSATISFIED_OBLIGATION</a></td>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven -
dependency-check:help</title>
@@ -55,7 +55,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -69,9 +69,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -163,7 +163,7 @@
<p><b>Full name</b>:</p>
<p>org.owasp:dependency-check-maven:1.2.6:help</p>
<p>org.owasp:dependency-check-maven:1.2.7:help</p>
<p><b>Description</b>:</p>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - About</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Project License</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Plugin Documentation</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -286,7 +286,7 @@ Call <code>mvn dependency-check:help -Ddetail=true
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
@@ -296,7 +296,7 @@ Call <code>mvn dependency-check:help -Ddetail=true
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;
@@ -308,7 +308,7 @@ Call <code>mvn dependency-check:help -Ddetail=true
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;/plugin&gt;
...
&lt;/plugins&gt;

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Plugin Updates Report</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -245,7 +245,7 @@
<tr class="a">
<td><img src="images/icon_success_sml.gif" alt="" /></td>
<td># of plugins using the latest version available</td>
<td>0</td></tr>
<td>1</td></tr>
<tr class="b">
<td><img src="images/icon_warning_sml.gif" alt="" /></td>
<td># of plugins where the next version available is smaller than an incremental version update</td>
@@ -257,7 +257,7 @@
<tr class="b">
<td><img src="images/icon_warning_sml.gif" alt="" /></td>
<td># of plugins where the next version available is a minor version update</td>
<td>13</td></tr>
<td>12</td></tr>
<tr class="a">
<td><img src="images/icon_warning_sml.gif" alt="" /></td>
<td># of plugins where the next version available is a major version update</td>
@@ -423,13 +423,13 @@
<td></td>
<td><img src="images/icon_success_sml.gif" alt="" /></td></tr>
<tr class="b">
<td><img src="images/icon_warning_sml.gif" alt="" /></td>
<td><img src="images/icon_success_sml.gif" alt="" /></td>
<td>org.apache.maven.plugins</td>
<td>maven-resources-plugin</td>
<td>2.5</td>
<td><b>2.7</b></td>
<td></td>
<td></td>
<td></td>
<td><b>2.6</b></td>
<td></td>
<td><img src="images/icon_success_sml.gif" alt="" /></td></tr>
<tr class="a">
@@ -686,7 +686,7 @@
<table border="0" class="table table-striped">
<tr class="a">
<th width="80%">Status</th>
<td><img src="images/icon_warning_sml.gif" alt="" />&#160;There is at least one newer minor version available. Minor updates are sometimes passive.</td></tr>
<td><img src="images/icon_success_sml.gif" alt="" />&#160;No newer versions available.</td></tr>
<tr class="b">
<th width="80%">Group Id</th>
<td>org.apache.maven.plugins</td></tr>
@@ -695,10 +695,7 @@
<td>maven-resources-plugin</td></tr>
<tr class="b">
<th width="80%">Current Version</th>
<td>2.5</td></tr>
<tr class="a">
<th width="80%">Newer versions</th>
<td><b>2.6</b>&#160;<i>Next Minor</i><br /><b>2.7</b>&#160;<i>Latest Minor</i></td></tr></table></div>
<td>2.7</td></tr></table></div>
<div class="section">
<h3>Plugin org.apache.maven.plugins:maven-site-plugin<a name="Plugin_org.apache.maven.plugins:maven-site-plugin"></a></h3>
<table border="0" class="table table-striped">

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - PMD Results</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -251,7 +251,25 @@
<th>Line</th></tr>
<tr class="b">
<td>Useless parentheses.</td>
<td>716</td></tr></table></div></div>
<td>726</td></tr></table></div>
<div class="section">
<h3>org/owasp/dependencycheck/maven/Engine.java<a name="orgowaspdependencycheckmavenEngine.java"></a></h3>
<table border="0" class="table table-striped">
<tr class="a">
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td>Avoid unused private fields such as 'LOGGER'.</td>
<td>38</td></tr>
<tr class="a">
<td>Avoid instantiating Boolean objects; reference Boolean.TRUE or Boolean.FALSE or call Boolean.valueOf() instead.</td>
<td>62</td></tr>
<tr class="b">
<td>Useless parentheses.</td>
<td>83</td></tr>
<tr class="a">
<td>Useless parentheses.</td>
<td>101</td></tr></table></div></div>
</div>
</div>
</div>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Project Information</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Generated Reports</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Project Summary</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -218,7 +218,7 @@
<td>dependency-check-maven</td></tr>
<tr class="b">
<td>Version</td>
<td>1.2.6</td></tr>
<td>1.2.7</td></tr>
<tr class="a">
<td>Type</td>
<td>maven-plugin</td></tr>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Surefire Report</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -274,7 +274,7 @@ function toggleDisplay(elementId) {
<td>0</td>
<td>0</td>
<td>100%</td>
<td>0.077</td></tr></table><br />
<td>0.548</td></tr></table><br />
<p>Note: failures are anticipated and checked for with assertions while errors are unanticipated.</p><br /></div>
<div class="section">
<h2>Package List<a name="Package_List"></a></h2><a name="Package_List"></a>
@@ -295,7 +295,7 @@ function toggleDisplay(elementId) {
<td>0</td>
<td>0</td>
<td>100%</td>
<td>0.077</td></tr></table><br />
<td>0.548</td></tr></table><br />
<p>Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.</p>
<div class="section">
<h3>org.owasp.dependencycheck.maven<a name="org.owasp.dependencycheck.maven"></a></h3><a name="org.owasp.dependencycheck.maven"></a>
@@ -317,7 +317,7 @@ function toggleDisplay(elementId) {
<td>0</td>
<td>0</td>
<td>100%</td>
<td>0.077</td></tr></table></div><br /></div>
<td>0.548</td></tr></table></div><br /></div>
<div class="section">
<h2>Test Cases<a name="Test_Cases"></a></h2><a name="Test_Cases"></a>
<p>[<a href="#Summary">Summary</a>] [<a href="#Package_List">Package List</a>] [<a href="#Test_Cases">Test Cases</a>]</p>
@@ -327,7 +327,7 @@ function toggleDisplay(elementId) {
<tr class="a">
<td><img src="images/icon_success_sml.gif" alt="" /></td>
<td>testGenerate_Sink_SinkFactory_Locale</td>
<td>0.002</td></tr></table></div><br /></div>
<td>0.044</td></tr></table></div><br /></div>
</div>
</div>
</div>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Tag List report</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -260,7 +260,7 @@
<th>Line</th></tr>
<tr class="b">
<td>fix logging</td>
<td><a href="./xref/org/owasp/dependencycheck/maven/DependencyCheckMojo.html#921">921</a></td></tr>
<td><a href="./xref/org/owasp/dependencycheck/maven/DependencyCheckMojo.html#931">931</a></td></tr>
<tr class="a">
<th>org.owasp.dependencycheck.maven.DependencyCheckMojoTest</th>
<th>Line</th></tr>

View File

@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia at 2014-11-16
| Generated by Apache Maven Doxia at 2014-12-07
| Rendered using Apache Maven Fluido Skin 1.3.1
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="Date-Revision-yyyymmdd" content="20141116" />
<meta name="Date-Revision-yyyymmdd" content="20141207" />
<meta http-equiv="Content-Language" content="en" />
<title>dependency-check-maven - Usage</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
@@ -54,7 +54,7 @@
<li class="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.6/#" title="">
<a href="../../../../../../../../../../../../c:/Users/jeremy/Documents/NetBeansProjects/DependencyCheck/target/site/1.2.7/#" title="">
</a>
<span class="divider">/</span>
</li>
@@ -67,9 +67,9 @@
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-11-16</li>
<li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2014-12-07</li>
<li id="projectVersion" class="pull-right">
Version: 1.2.6
Version: 1.2.7
</li>
</ul>
@@ -171,7 +171,7 @@
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;executions&gt;
&lt;execution&gt;
&lt;goals&gt;
@@ -202,7 +202,7 @@
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;configuration&gt;
&lt;aggregate&gt;true&lt;/aggregate&gt;
&lt;/configuration&gt;
@@ -236,7 +236,7 @@
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;configuration&gt;
&lt;failBuildOnCVSS&gt;8&lt;/failBuildOnCVSS&gt;
&lt;/configuration&gt;
@@ -269,7 +269,7 @@
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;configuration&gt;
&lt;skipProvidedScope&gt;true&lt;/skipProvidedScope&gt;
&lt;skipRuntimeScope&gt;true&lt;/skipRuntimeScope&gt;
@@ -303,7 +303,7 @@
&lt;plugin&gt;
&lt;groupId&gt;org.owasp&lt;/groupId&gt;
&lt;artifactId&gt;dependency-check-maven&lt;/artifactId&gt;
&lt;version&gt;1.2.6&lt;/version&gt;
&lt;version&gt;1.2.7&lt;/version&gt;
&lt;configuration&gt;
&lt;cveUrl12Modified&gt;http://internal-mirror.mycorp.com/downloads/nist/nvdcve-modified.xml&lt;/cveUrl12Modified&gt;
&lt;cveUrl20Modified&gt;http://internal-mirror.mycorp.com/downloads/nist/nvdcve-2.0-modified.xml&lt;/cveUrl20Modified&gt;

View File

@@ -4,7 +4,7 @@
<!-- this is a JXR report set -->
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference</title>
</head>
<frameset cols="20%,80%">
<frameset rows="30%,70%">

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference Package org.owasp.dependencycheck.maven</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference Package org.owasp.dependencycheck.maven</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference Package org.owasp.dependencycheck.maven</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference Package org.owasp.dependencycheck.maven</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>
@@ -24,7 +24,7 @@
</ul>
</div>
<h2>Dependency-Check Maven Plugin 1.2.6 Reference</h2>
<h2>Dependency-Check Maven Plugin 1.2.7 Reference</h2>
<table class="summary">
<thead>

View File

@@ -13,6 +13,9 @@
<ul>
<li>
<a href="org/owasp/dependencycheck/maven/DependencyCheckMojo.html" target="classFrame">DependencyCheckMojo</a>
</li>
<li>
<a href="org/owasp/dependencycheck/maven/Engine.html" target="classFrame">Engine</a>
</li>
<li>
<a href="org/owasp/dependencycheck/maven/HelpMojo.html" target="classFrame">HelpMojo</a>

View File

@@ -4,7 +4,7 @@
<!-- this is a JXR report set -->
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference</title>
</head>
<frameset cols="20%,80%">
<frameset rows="30%,70%">

View File

@@ -0,0 +1,174 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Engine xref</title>
<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../../apidocs/org/owasp/dependencycheck/maven/Engine.html">View Javadoc</a></div><pre>
<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * This file is part of dependency-check-maven.</em>
<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * you may not use this file except in compliance with the License.</em>
<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * You may obtain a copy of the License at</em>
<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * limitations under the License.</em>
<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> *</em>
<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * Copyright (c) 2014 Jeremy Long. All Rights Reserved.</em>
<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> */</em>
<a class="jxr_linenumber" name="L18" href="#L18">18</a> <strong class="jxr_keyword">package</strong> org.owasp.dependencycheck.maven;
<a class="jxr_linenumber" name="L19" href="#L19">19</a>
<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">import</strong> java.util.logging.Logger;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.apache.maven.project.MavenProject;
<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.analyzer.Analyzer;
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.analyzer.CPEAnalyzer;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseException;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L26" href="#L26">26</a>
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> * A modified version of the core engine specifically designed to persist some data between multiple executions of a</em>
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * multi-module Maven project.</em>
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/maven/Engine.html">Engine</a> <strong class="jxr_keyword">extends</strong> org.owasp.dependencycheck.Engine {
<a class="jxr_linenumber" name="L34" href="#L34">34</a>
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * The logger.</em>
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">transient</strong> Logger LOGGER = Logger.getLogger(Engine.<strong class="jxr_keyword">class</strong>.getName());
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * A key used to persist an object in the MavenProject.</em>
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CPE_ANALYZER_KEY = <span class="jxr_string">"dependency-check-CPEAnalyzer"</span>;
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * The current MavenProject.</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">private</strong> MavenProject currentProject;
<a class="jxr_linenumber" name="L47" href="#L47">47</a>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> * Creates a new Engine to perform anyalsis on dependencies.</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> * @param project the current Maven project</em>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> * @throws DatabaseException thrown if there is an issue connecting to the database</em>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">public</strong> <a href="../../../../org/owasp/dependencycheck/maven/Engine.html">Engine</a>(MavenProject project) <strong class="jxr_keyword">throws</strong> DatabaseException {
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">this</strong>.currentProject = project;
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">final</strong> MavenProject parent = getRootParent();
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">if</strong> (parent != <strong class="jxr_keyword">null</strong> &amp;&amp; parent.getContextValue(<span class="jxr_string">"dependency-check-data-was-updated"</span>) != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L58" href="#L58">58</a> System.setProperty(Settings.KEYS.AUTO_UPDATE, Boolean.FALSE.toString());
<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
<a class="jxr_linenumber" name="L60" href="#L60">60</a> initializeEngine();
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">if</strong> (parent != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L62" href="#L62">62</a> parent.setContextValue(<span class="jxr_string">"dependency-check-data-was-updated"</span>, Boolean.valueOf(<strong class="jxr_keyword">true</strong>));
<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
<a class="jxr_linenumber" name="L65" href="#L65">65</a>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * This constructor should not be called. Use Engine(MavenProject) instead.</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <em class="jxr_javadoccomment"> * @throws DatabaseException thrown if there is an issue connecting to the database</em>
<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/owasp/dependencycheck/maven/Engine.html">Engine</a>() <strong class="jxr_keyword">throws</strong> DatabaseException {
<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
<a class="jxr_linenumber" name="L73" href="#L73">73</a>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * Initializes the given analyzer. This skips the initialization of the CPEAnalyzer if it has been initialized by a</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * previous execution.</em>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> * @param analyzer the analyzer to initialize</em>
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> * @return the initialized analyzer</em>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L81" href="#L81">81</a> @Override
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">protected</strong> Analyzer initializeAnalyzer(Analyzer analyzer) {
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">if</strong> ((analyzer instanceof CPEAnalyzer)) {
<a class="jxr_linenumber" name="L84" href="#L84">84</a> CPEAnalyzer cpe = getPreviouslyLoadedAnalyzer();
<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">if</strong> (cpe != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">return</strong> cpe;
<a class="jxr_linenumber" name="L87" href="#L87">87</a> }
<a class="jxr_linenumber" name="L88" href="#L88">88</a> cpe = (CPEAnalyzer) <strong class="jxr_keyword">super</strong>.initializeAnalyzer(analyzer);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> storeCPEAnalyzer(cpe);
<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.initializeAnalyzer(analyzer);
<a class="jxr_linenumber" name="L92" href="#L92">92</a> }
<a class="jxr_linenumber" name="L93" href="#L93">93</a>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment"> * Closes the given analyzer. This skips closing the CPEAnalyzer.</em>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> * @param analyzer the analyzer to close</em>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> @Override
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> closeAnalyzer(Analyzer analyzer) {
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">if</strong> ((analyzer instanceof CPEAnalyzer)) {
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <strong class="jxr_keyword">if</strong> (getPreviouslyLoadedAnalyzer() == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">super</strong>.closeAnalyzer(analyzer);
<a class="jxr_linenumber" name="L104" href="#L104">104</a> }
<a class="jxr_linenumber" name="L105" href="#L105">105</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">super</strong>.closeAnalyzer(analyzer);
<a class="jxr_linenumber" name="L107" href="#L107">107</a> }
<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
<a class="jxr_linenumber" name="L109" href="#L109">109</a>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <em class="jxr_javadoccomment"> * Closes the CPEAnalyzer if it has been created and persisted in the root parent MavenProject context.</em>
<a class="jxr_linenumber" name="L112" href="#L112">112</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> cleanupFinal() {
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">final</strong> CPEAnalyzer cpe = getPreviouslyLoadedAnalyzer();
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">if</strong> (cpe != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L116" href="#L116">116</a> cpe.close();
<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
<a class="jxr_linenumber" name="L118" href="#L118">118</a> }
<a class="jxr_linenumber" name="L119" href="#L119">119</a>
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment"> * Gets the CPEAnalyzer from the root Maven Project.</em>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> * @return an initialized CPEAnalyzer</em>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <strong class="jxr_keyword">private</strong> CPEAnalyzer getPreviouslyLoadedAnalyzer() {
<a class="jxr_linenumber" name="L126" href="#L126">126</a> CPEAnalyzer cpe = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">final</strong> MavenProject project = getRootParent();
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">if</strong> (project != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L129" href="#L129">129</a> cpe = (CPEAnalyzer) project.getContextValue(CPE_ANALYZER_KEY);
<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">return</strong> cpe;
<a class="jxr_linenumber" name="L132" href="#L132">132</a> }
<a class="jxr_linenumber" name="L133" href="#L133">133</a>
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> * Stores a CPEAnalyzer in the root Maven Project.</em>
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L137" href="#L137">137</a> <em class="jxr_javadoccomment"> * @param cpe the CPEAnalyzer to store</em>
<a class="jxr_linenumber" name="L138" href="#L138">138</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> storeCPEAnalyzer(CPEAnalyzer cpe) {
<a class="jxr_linenumber" name="L140" href="#L140">140</a> <strong class="jxr_keyword">final</strong> MavenProject p = getRootParent();
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <strong class="jxr_keyword">if</strong> (p != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L142" href="#L142">142</a> p.setContextValue(CPE_ANALYZER_KEY, cpe);
<a class="jxr_linenumber" name="L143" href="#L143">143</a> }
<a class="jxr_linenumber" name="L144" href="#L144">144</a> }
<a class="jxr_linenumber" name="L145" href="#L145">145</a>
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * Returns the root Maven Project.</em>
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * @return the root Maven Project</em>
<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">private</strong> MavenProject getRootParent() {
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">this</strong>.currentProject == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L154" href="#L154">154</a> }
<a class="jxr_linenumber" name="L155" href="#L155">155</a> MavenProject p = <strong class="jxr_keyword">this</strong>.currentProject;
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">while</strong> (p.getParent() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L157" href="#L157">157</a> p = p.getParent();
<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">return</strong> p;
<a class="jxr_linenumber" name="L160" href="#L160">160</a> }
<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2013&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>

View File

@@ -147,327 +147,333 @@
<a class="jxr_linenumber" name="L139" href="#L139">139</a> }
<a class="jxr_linenumber" name="L140" href="#L140">140</a>
<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> * The collection of child projects.</em>
<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> * Initializes the mojo.</em>
<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;MavenProject, Set&lt;MavenProject&gt;&gt; projectChildren = <strong class="jxr_keyword">new</strong> HashMap&lt;MavenProject, Set&lt;MavenProject&gt;&gt;();
<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> initialize();
<a class="jxr_linenumber" name="L145" href="#L145">145</a>
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * Called before execute; allows for any setup that is needed. If this is overridden you must call</em>
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * &lt;/code&gt;super.preExecute()&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> preExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException {
<a class="jxr_linenumber" name="L154" href="#L154">154</a> buildAggregateInfo();
<a class="jxr_linenumber" name="L155" href="#L155">155</a> }
<a class="jxr_linenumber" name="L156" href="#L156">156</a>
<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <em class="jxr_javadoccomment"> * Called when the mojo is being executed.</em>
<a class="jxr_linenumber" name="L159" href="#L159">159</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L160" href="#L160">160</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> performExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException;
<a class="jxr_linenumber" name="L164" href="#L164">164</a>
<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_javadoccomment"> * Runs after the mojo has executed. This implementation will call &lt;code&gt;writeDataFile()&lt;/code&gt;. As such, it is</em>
<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment"> * important that if this method is overriden that &lt;code&gt;super.postExecute()&lt;/code&gt; is called.</em>
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L171" href="#L171">171</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> postExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException {
<a class="jxr_linenumber" name="L173" href="#L173">173</a> <strong class="jxr_keyword">final</strong> File written = writeDataFile();
<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">if</strong> (written != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L175" href="#L175">175</a> project.setContextValue(getDataFileContextKey(), written.getAbsolutePath());
<a class="jxr_linenumber" name="L176" href="#L176">176</a> }
<a class="jxr_linenumber" name="L177" href="#L177">177</a> }
<a class="jxr_linenumber" name="L178" href="#L178">178</a>
<a class="jxr_linenumber" name="L179" href="#L179">179</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L180" href="#L180">180</a> <em class="jxr_javadoccomment"> * Returns the key used to store the path to the data file that is saved by &lt;code&gt;writeDataFile()&lt;/code&gt;. This key</em>
<a class="jxr_linenumber" name="L181" href="#L181">181</a> <em class="jxr_javadoccomment"> * is used in the &lt;code&gt;MavenProject.(set|get)ContextValue&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L182" href="#L182">182</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_javadoccomment"> * @return the key used to store the path to the data file</em>
<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L185" href="#L185">185</a> <strong class="jxr_keyword">protected</strong> String getDataFileContextKey() {
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"dependency-check-path-"</span> + <strong class="jxr_keyword">this</strong>.getDataFileName();
<a class="jxr_linenumber" name="L187" href="#L187">187</a> }
<a class="jxr_linenumber" name="L188" href="#L188">188</a>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <em class="jxr_javadoccomment"> * Returns the key used to store the path to the output directory. When generating the report in the</em>
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <em class="jxr_javadoccomment"> * &lt;code&gt;executeAggregateReport()&lt;/code&gt; the output directory should be obtained by using this key.</em>
<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_javadoccomment"> * @return the key used to store the path to the output directory</em>
<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">protected</strong> String getOutputDirectoryContextKey() {
<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"dependency-output-dir-"</span> + <strong class="jxr_keyword">this</strong>.getDataFileName();
<a class="jxr_linenumber" name="L197" href="#L197">197</a> }
<a class="jxr_linenumber" name="L198" href="#L198">198</a>
<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L200" href="#L200">200</a> <em class="jxr_javadoccomment"> * Is called by Maven to execute the mojo.</em>
<a class="jxr_linenumber" name="L201" href="#L201">201</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L202" href="#L202">202</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L203" href="#L203">203</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L205" href="#L205">205</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException {
<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L207" href="#L207">207</a> preExecute();
<a class="jxr_linenumber" name="L208" href="#L208">208</a> performExecute();
<a class="jxr_linenumber" name="L209" href="#L209">209</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L210" href="#L210">210</a> postExecute();
<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
<a class="jxr_linenumber" name="L213" href="#L213">213</a>
<a class="jxr_linenumber" name="L214" href="#L214">214</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L215" href="#L215">215</a> <em class="jxr_javadoccomment"> * Runs prior to the site report generation.</em>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> preGenerate() <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L220" href="#L220">220</a> buildAggregateInfo();
<a class="jxr_linenumber" name="L221" href="#L221">221</a>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> project.setContextValue(getOutputDirectoryContextKey(), getReportOutputDirectory());
<a class="jxr_linenumber" name="L223" href="#L223">223</a> }
<a class="jxr_linenumber" name="L224" href="#L224">224</a>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_javadoccomment"> * Executes after the site report has been generated.</em>
<a class="jxr_linenumber" name="L227" href="#L227">227</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L229" href="#L229">229</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L230" href="#L230">230</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> postGenerate() <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L231" href="#L231">231</a> <strong class="jxr_keyword">final</strong> File written = writeDataFile();
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">if</strong> (written != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L233" href="#L233">233</a> project.setContextValue(getDataFileContextKey(), written.getAbsolutePath());
<a class="jxr_linenumber" name="L234" href="#L234">234</a> }
<a class="jxr_linenumber" name="L235" href="#L235">235</a> }
<a class="jxr_linenumber" name="L236" href="#L236">236</a>
<a class="jxr_linenumber" name="L237" href="#L237">237</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <em class="jxr_javadoccomment"> * Generates the non aggregate report.</em>
<a class="jxr_linenumber" name="L239" href="#L239">239</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L240" href="#L240">240</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L241" href="#L241">241</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L242" href="#L242">242</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L243" href="#L243">243</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> executeNonAggregateReport(Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException;
<a class="jxr_linenumber" name="L244" href="#L244">244</a>
<a class="jxr_linenumber" name="L245" href="#L245">245</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L246" href="#L246">246</a> <em class="jxr_javadoccomment"> * Generates the aggregate Site Report.</em>
<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment"> * @param project the maven project used to generate the aggregate report</em>
<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> executeAggregateReport(MavenProject project, Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException;
<a class="jxr_linenumber" name="L253" href="#L253">253</a>
<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment"> * Generates the Dependency-Check Site Report.</em>
<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the report to</em>
<a class="jxr_linenumber" name="L258" href="#L258">258</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L259" href="#L259">259</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L260" href="#L260">260</a> <em class="jxr_javadoccomment"> * @deprecated use {@link #generate(org.apache.maven.doxia.sink.Sink, java.util.Locale) instead.</em>
<a class="jxr_linenumber" name="L261" href="#L261">261</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L262" href="#L262">262</a> @Deprecated
<a class="jxr_linenumber" name="L263" href="#L263">263</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> generate(@SuppressWarnings(<span class="jxr_string">"deprecation"</span>) org.codehaus.doxia.sink.Sink sink, Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L264" href="#L264">264</a> generate((Sink) sink, locale);
<a class="jxr_linenumber" name="L265" href="#L265">265</a> }
<a class="jxr_linenumber" name="L266" href="#L266">266</a>
<a class="jxr_linenumber" name="L267" href="#L267">267</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L268" href="#L268">268</a> <em class="jxr_javadoccomment"> * Generates the Dependency-Check Site Report.</em>
<a class="jxr_linenumber" name="L269" href="#L269">269</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L270" href="#L270">270</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the report to</em>
<a class="jxr_linenumber" name="L271" href="#L271">271</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L272" href="#L272">272</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L274" href="#L274">274</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> generate(Sink sink, Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L275" href="#L275">275</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L276" href="#L276">276</a> preGenerate();
<a class="jxr_linenumber" name="L277" href="#L277">277</a> <strong class="jxr_keyword">if</strong> (canGenerateNonAggregateReport()) {
<a class="jxr_linenumber" name="L278" href="#L278">278</a> executeNonAggregateReport(locale);
<a class="jxr_linenumber" name="L279" href="#L279">279</a> }
<a class="jxr_linenumber" name="L280" href="#L280">280</a>
<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">if</strong> (canGenerateAggregateReport()) {
<a class="jxr_linenumber" name="L282" href="#L282">282</a> <strong class="jxr_keyword">for</strong> (MavenProject proj : reactorProjects) {
<a class="jxr_linenumber" name="L283" href="#L283">283</a> <strong class="jxr_keyword">if</strong> (!isMultiModule(proj)) {
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">continue</strong>;
<a class="jxr_linenumber" name="L285" href="#L285">285</a> }
<a class="jxr_linenumber" name="L286" href="#L286">286</a> executeAggregateReport(proj, locale);
<a class="jxr_linenumber" name="L287" href="#L287">287</a> }
<a class="jxr_linenumber" name="L288" href="#L288">288</a> }
<a class="jxr_linenumber" name="L289" href="#L289">289</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L290" href="#L290">290</a> postGenerate();
<a class="jxr_linenumber" name="L291" href="#L291">291</a> }
<a class="jxr_linenumber" name="L292" href="#L292">292</a> }
<a class="jxr_linenumber" name="L293" href="#L293">293</a>
<a class="jxr_linenumber" name="L294" href="#L294">294</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L295" href="#L295">295</a> <em class="jxr_javadoccomment"> * Returns whether or not the mojo can generate a non-aggregate report for this project.</em>
<a class="jxr_linenumber" name="L296" href="#L296">296</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L297" href="#L297">297</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if a non-aggregate report can be generated, otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L298" href="#L298">298</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L299" href="#L299">299</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">boolean</strong> canGenerateNonAggregateReport();
<a class="jxr_linenumber" name="L300" href="#L300">300</a>
<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> * Returns whether or not we can generate any aggregate reports at this time.</em>
<a class="jxr_linenumber" name="L303" href="#L303">303</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if an aggregate report can be generated, otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L305" href="#L305">305</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L306" href="#L306">306</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">boolean</strong> canGenerateAggregateReport();
<a class="jxr_linenumber" name="L307" href="#L307">307</a>
<a class="jxr_linenumber" name="L308" href="#L308">308</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L309" href="#L309">309</a> <em class="jxr_javadoccomment"> * Returns the name of the data file that contains the serialized data.</em>
<a class="jxr_linenumber" name="L310" href="#L310">310</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L311" href="#L311">311</a> <em class="jxr_javadoccomment"> * @return the name of the data file that contains the serialized data</em>
<a class="jxr_linenumber" name="L312" href="#L312">312</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L313" href="#L313">313</a> <strong class="jxr_keyword">protected</strong> String getDataFileName() {
<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong class="jxr_keyword">return</strong> dataFileName;
<a class="jxr_linenumber" name="L315" href="#L315">315</a> }
<a class="jxr_linenumber" name="L316" href="#L316">316</a>
<a class="jxr_linenumber" name="L317" href="#L317">317</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L318" href="#L318">318</a> <em class="jxr_javadoccomment"> * Writes the data file to disk in the target directory.</em>
<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_javadoccomment"> * @return the File object referencing the data file that was written</em>
<a class="jxr_linenumber" name="L321" href="#L321">321</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L322" href="#L322">322</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> File writeDataFile();
<a class="jxr_linenumber" name="L323" href="#L323">323</a>
<a class="jxr_linenumber" name="L324" href="#L324">324</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L325" href="#L325">325</a> <em class="jxr_javadoccomment"> * Collects the information needed for building aggregate reports.</em>
<a class="jxr_linenumber" name="L326" href="#L326">326</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L327" href="#L327">327</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> buildAggregateInfo() {
<a class="jxr_linenumber" name="L328" href="#L328">328</a> <em class="jxr_comment">// build parent-child map</em>
<a class="jxr_linenumber" name="L329" href="#L329">329</a> <strong class="jxr_keyword">for</strong> (MavenProject proj : reactorProjects) {
<a class="jxr_linenumber" name="L330" href="#L330">330</a> Set&lt;MavenProject&gt; depList = projectChildren.get(proj.getParent());
<a class="jxr_linenumber" name="L331" href="#L331">331</a> <strong class="jxr_keyword">if</strong> (depList == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L332" href="#L332">332</a> depList = <strong class="jxr_keyword">new</strong> HashSet&lt;MavenProject&gt;();
<a class="jxr_linenumber" name="L333" href="#L333">333</a> projectChildren.put(proj.getParent(), depList);
<a class="jxr_linenumber" name="L334" href="#L334">334</a> }
<a class="jxr_linenumber" name="L335" href="#L335">335</a> depList.add(proj);
<a class="jxr_linenumber" name="L336" href="#L336">336</a> }
<a class="jxr_linenumber" name="L337" href="#L337">337</a> }
<a class="jxr_linenumber" name="L338" href="#L338">338</a>
<a class="jxr_linenumber" name="L339" href="#L339">339</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L340" href="#L340">340</a> <em class="jxr_javadoccomment"> * Returns a list containing all the recursive, non-pom children of the given project, never &lt;code&gt;null&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L341" href="#L341">341</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L342" href="#L342">342</a> <em class="jxr_javadoccomment"> * @return a list of child projects</em>
<a class="jxr_linenumber" name="L343" href="#L343">343</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L344" href="#L344">344</a> <strong class="jxr_keyword">protected</strong> List&lt;MavenProject&gt; getAllChildren() {
<a class="jxr_linenumber" name="L345" href="#L345">345</a> <strong class="jxr_keyword">return</strong> getAllChildren(project);
<a class="jxr_linenumber" name="L346" href="#L346">346</a> }
<a class="jxr_linenumber" name="L347" href="#L347">347</a>
<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em class="jxr_javadoccomment"> * Returns a list containing all the recursive, non-pom children of the given project, never &lt;code&gt;null&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L350" href="#L350">350</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L351" href="#L351">351</a> <em class="jxr_javadoccomment"> * @param parentProject the parent project to collect the child project references</em>
<a class="jxr_linenumber" name="L352" href="#L352">352</a> <em class="jxr_javadoccomment"> * @return a list of child projects</em>
<a class="jxr_linenumber" name="L353" href="#L353">353</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L354" href="#L354">354</a> <strong class="jxr_keyword">protected</strong> List&lt;MavenProject&gt; getAllChildren(MavenProject parentProject) {
<a class="jxr_linenumber" name="L355" href="#L355">355</a> <strong class="jxr_keyword">final</strong> Set&lt;MavenProject&gt; children = projectChildren.get(parentProject);
<a class="jxr_linenumber" name="L356" href="#L356">356</a> <strong class="jxr_keyword">if</strong> (children == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L357" href="#L357">357</a> <strong class="jxr_keyword">return</strong> Collections.emptyList();
<a class="jxr_linenumber" name="L358" href="#L358">358</a> }
<a class="jxr_linenumber" name="L359" href="#L359">359</a>
<a class="jxr_linenumber" name="L360" href="#L360">360</a> <strong class="jxr_keyword">final</strong> List&lt;MavenProject&gt; result = <strong class="jxr_keyword">new</strong> ArrayList&lt;MavenProject&gt;();
<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">for</strong> (MavenProject child : children) {
<a class="jxr_linenumber" name="L362" href="#L362">362</a> <strong class="jxr_keyword">if</strong> (isMultiModule(child)) {
<a class="jxr_linenumber" name="L363" href="#L363">363</a> result.addAll(getAllChildren(child));
<a class="jxr_linenumber" name="L364" href="#L364">364</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L365" href="#L365">365</a> result.add(child);
<a class="jxr_linenumber" name="L366" href="#L366">366</a> }
<a class="jxr_linenumber" name="L367" href="#L367">367</a> }
<a class="jxr_linenumber" name="L368" href="#L368">368</a> <strong class="jxr_keyword">return</strong> result;
<a class="jxr_linenumber" name="L369" href="#L369">369</a> }
<a class="jxr_linenumber" name="L370" href="#L370">370</a>
<a class="jxr_linenumber" name="L371" href="#L371">371</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em class="jxr_javadoccomment"> * Returns a list of data files that were produced by the direct children of the given MavenProject.</em>
<a class="jxr_linenumber" name="L373" href="#L373">373</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L374" href="#L374">374</a> <em class="jxr_javadoccomment"> * @param project the Maven project to obtain the child data files from</em>
<a class="jxr_linenumber" name="L375" href="#L375">375</a> <em class="jxr_javadoccomment"> * @return a list of the data files</em>
<a class="jxr_linenumber" name="L376" href="#L376">376</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L377" href="#L377">377</a> <strong class="jxr_keyword">protected</strong> List&lt;File&gt; getAllChildDataFiles(MavenProject project) {
<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">final</strong> List&lt;MavenProject&gt; children = getAllChildren(project);
<a class="jxr_linenumber" name="L379" href="#L379">379</a> <strong class="jxr_keyword">return</strong> getDataFiles(children);
<a class="jxr_linenumber" name="L380" href="#L380">380</a> }
<a class="jxr_linenumber" name="L381" href="#L381">381</a>
<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em class="jxr_javadoccomment"> * Returns any existing output files from the given list of projects.</em>
<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L385" href="#L385">385</a> <em class="jxr_javadoccomment"> * @param projects the list of projects to obtain the output files from</em>
<a class="jxr_linenumber" name="L386" href="#L386">386</a> <em class="jxr_javadoccomment"> * @return a list of output files</em>
<a class="jxr_linenumber" name="L387" href="#L387">387</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L388" href="#L388">388</a> <strong class="jxr_keyword">protected</strong> List&lt;File&gt; getDataFiles(List&lt;MavenProject&gt; projects) {
<a class="jxr_linenumber" name="L389" href="#L389">389</a> <strong class="jxr_keyword">final</strong> List&lt;File&gt; files = <strong class="jxr_keyword">new</strong> ArrayList&lt;File&gt;();
<a class="jxr_linenumber" name="L390" href="#L390">390</a> <strong class="jxr_keyword">for</strong> (MavenProject proj : projects) {
<a class="jxr_linenumber" name="L391" href="#L391">391</a> <strong class="jxr_keyword">final</strong> Object path = project.getContextValue(getDataFileContextKey());
<a class="jxr_linenumber" name="L392" href="#L392">392</a> <strong class="jxr_keyword">if</strong> (path == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L393" href="#L393">393</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Unable to aggregate data for '%s' - aggregate data file was not generated"</span>,
<a class="jxr_linenumber" name="L394" href="#L394">394</a> proj.getName());
<a class="jxr_linenumber" name="L395" href="#L395">395</a> LOGGER.warning(msg);
<a class="jxr_linenumber" name="L396" href="#L396">396</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">final</strong> File outputFile = <strong class="jxr_keyword">new</strong> File((String) path);
<a class="jxr_linenumber" name="L398" href="#L398">398</a> <strong class="jxr_keyword">if</strong> (outputFile.exists()) {
<a class="jxr_linenumber" name="L399" href="#L399">399</a> files.add(outputFile);
<a class="jxr_linenumber" name="L400" href="#L400">400</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L401" href="#L401">401</a> <strong class="jxr_keyword">if</strong> (!isMultiModule(project)) {
<a class="jxr_linenumber" name="L402" href="#L402">402</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Unable to aggregate data for '%s' - missing data file '%s'"</span>,
<a class="jxr_linenumber" name="L403" href="#L403">403</a> proj.getName(), outputFile.getPath());
<a class="jxr_linenumber" name="L404" href="#L404">404</a> LOGGER.warning(msg);
<a class="jxr_linenumber" name="L405" href="#L405">405</a> }
<a class="jxr_linenumber" name="L406" href="#L406">406</a> }
<a class="jxr_linenumber" name="L407" href="#L407">407</a> }
<a class="jxr_linenumber" name="L408" href="#L408">408</a> }
<a class="jxr_linenumber" name="L409" href="#L409">409</a> <strong class="jxr_keyword">return</strong> files;
<a class="jxr_linenumber" name="L410" href="#L410">410</a> }
<a class="jxr_linenumber" name="L411" href="#L411">411</a>
<a class="jxr_linenumber" name="L412" href="#L412">412</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L413" href="#L413">413</a> <em class="jxr_javadoccomment"> * Test if the project has pom packaging</em>
<a class="jxr_linenumber" name="L414" href="#L414">414</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L415" href="#L415">415</a> <em class="jxr_javadoccomment"> * @param mavenProject Project to test</em>
<a class="jxr_linenumber" name="L416" href="#L416">416</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if it has a pom packaging; otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L417" href="#L417">417</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L418" href="#L418">418</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isMultiModule(MavenProject mavenProject) {
<a class="jxr_linenumber" name="L419" href="#L419">419</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"pom"</span>.equals(mavenProject.getPackaging());
<a class="jxr_linenumber" name="L420" href="#L420">420</a> }
<a class="jxr_linenumber" name="L421" href="#L421">421</a>
<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> * Test if the current project has pom packaging</em>
<a class="jxr_linenumber" name="L424" href="#L424">424</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L425" href="#L425">425</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if it has a pom packaging; otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L426" href="#L426">426</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L427" href="#L427">427</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isMultiModule() {
<a class="jxr_linenumber" name="L428" href="#L428">428</a> <strong class="jxr_keyword">return</strong> isMultiModule(project);
<a class="jxr_linenumber" name="L429" href="#L429">429</a> }
<a class="jxr_linenumber" name="L430" href="#L430">430</a>
<a class="jxr_linenumber" name="L431" href="#L431">431</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L432" href="#L432">432</a> <em class="jxr_javadoccomment"> * Check whether the current project is the last project in a multi-module build. If the maven build is not a</em>
<a class="jxr_linenumber" name="L433" href="#L433">433</a> <em class="jxr_javadoccomment"> * multi-module project then this will always return true.</em>
<a class="jxr_linenumber" name="L434" href="#L434">434</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L435" href="#L435">435</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if the current project is the last project in a multi-module build; otherwise</em>
<a class="jxr_linenumber" name="L436" href="#L436">436</a> <em class="jxr_javadoccomment"> * &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L438" href="#L438">438</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isLastProject() {
<a class="jxr_linenumber" name="L439" href="#L439">439</a> <strong class="jxr_keyword">return</strong> project.equals(reactorProjects.get(reactorProjects.size() - 1));
<a class="jxr_linenumber" name="L440" href="#L440">440</a> }
<a class="jxr_linenumber" name="L441" href="#L441">441</a>
<a class="jxr_linenumber" name="L442" href="#L442">442</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L443" href="#L443">443</a> <em class="jxr_javadoccomment"> * Returns whether or not the mojo is configured to perform report aggregation.</em>
<a class="jxr_linenumber" name="L444" href="#L444">444</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L445" href="#L445">445</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if report aggregation is enabled; otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L446" href="#L446">446</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L447" href="#L447">447</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isAggregate() {
<a class="jxr_linenumber" name="L448" href="#L448">448</a> <strong class="jxr_keyword">return</strong> aggregate;
<a class="jxr_linenumber" name="L449" href="#L449">449</a> }
<a class="jxr_linenumber" name="L450" href="#L450">450</a>
<a class="jxr_linenumber" name="L451" href="#L451">451</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L452" href="#L452">452</a> <em class="jxr_javadoccomment"> * Returns a reference to the current project. This method is used instead of auto-binding the project via component</em>
<a class="jxr_linenumber" name="L453" href="#L453">453</a> <em class="jxr_javadoccomment"> * annotation in concrete implementations of this. If the child has a &lt;code&gt;@Component MavenProject project;&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em class="jxr_javadoccomment"> * defined then the abstract class (i.e. this class) will not have access to the current project (just the way Maven</em>
<a class="jxr_linenumber" name="L455" href="#L455">455</a> <em class="jxr_javadoccomment"> * works with the binding).</em>
<a class="jxr_linenumber" name="L456" href="#L456">456</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em class="jxr_javadoccomment"> * @return returns a reference to the current project</em>
<a class="jxr_linenumber" name="L458" href="#L458">458</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L459" href="#L459">459</a> <strong class="jxr_keyword">protected</strong> MavenProject getProject() {
<a class="jxr_linenumber" name="L460" href="#L460">460</a> <strong class="jxr_keyword">return</strong> project;
<a class="jxr_linenumber" name="L461" href="#L461">461</a> }
<a class="jxr_linenumber" name="L462" href="#L462">462</a> }
<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * The collection of child projects.</em>
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;MavenProject, Set&lt;MavenProject&gt;&gt; projectChildren = <strong class="jxr_keyword">new</strong> HashMap&lt;MavenProject, Set&lt;MavenProject&gt;&gt;();
<a class="jxr_linenumber" name="L150" href="#L150">150</a>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> * Called before execute; allows for any setup that is needed. If this is overridden you must call</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> * &lt;/code&gt;super.preExecute()&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L154" href="#L154">154</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L155" href="#L155">155</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L157" href="#L157">157</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> preExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException {
<a class="jxr_linenumber" name="L159" href="#L159">159</a> buildAggregateInfo();
<a class="jxr_linenumber" name="L160" href="#L160">160</a> }
<a class="jxr_linenumber" name="L161" href="#L161">161</a>
<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment"> * Called when the mojo is being executed.</em>
<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> performExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException;
<a class="jxr_linenumber" name="L169" href="#L169">169</a>
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L171" href="#L171">171</a> <em class="jxr_javadoccomment"> * Runs after the mojo has executed. This implementation will call &lt;code&gt;writeDataFile()&lt;/code&gt;. As such, it is</em>
<a class="jxr_linenumber" name="L172" href="#L172">172</a> <em class="jxr_javadoccomment"> * important that if this method is overriden that &lt;code&gt;super.postExecute()&lt;/code&gt; is called.</em>
<a class="jxr_linenumber" name="L173" href="#L173">173</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L177" href="#L177">177</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> postExecute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException {
<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">final</strong> File written = writeDataFile();
<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">if</strong> (written != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L180" href="#L180">180</a> project.setContextValue(getDataFileContextKey(), written.getAbsolutePath());
<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
<a class="jxr_linenumber" name="L182" href="#L182">182</a> }
<a class="jxr_linenumber" name="L183" href="#L183">183</a>
<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L185" href="#L185">185</a> <em class="jxr_javadoccomment"> * Returns the key used to store the path to the data file that is saved by &lt;code&gt;writeDataFile()&lt;/code&gt;. This key</em>
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment"> * is used in the &lt;code&gt;MavenProject.(set|get)ContextValue&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L187" href="#L187">187</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L188" href="#L188">188</a> <em class="jxr_javadoccomment"> * @return the key used to store the path to the data file</em>
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">protected</strong> String getDataFileContextKey() {
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"dependency-check-path-"</span> + <strong class="jxr_keyword">this</strong>.getDataFileName();
<a class="jxr_linenumber" name="L192" href="#L192">192</a> }
<a class="jxr_linenumber" name="L193" href="#L193">193</a>
<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_javadoccomment"> * Returns the key used to store the path to the output directory. When generating the report in the</em>
<a class="jxr_linenumber" name="L196" href="#L196">196</a> <em class="jxr_javadoccomment"> * &lt;code&gt;executeAggregateReport()&lt;/code&gt; the output directory should be obtained by using this key.</em>
<a class="jxr_linenumber" name="L197" href="#L197">197</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <em class="jxr_javadoccomment"> * @return the key used to store the path to the output directory</em>
<a class="jxr_linenumber" name="L199" href="#L199">199</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">protected</strong> String getOutputDirectoryContextKey() {
<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"dependency-output-dir-"</span> + <strong class="jxr_keyword">this</strong>.getDataFileName();
<a class="jxr_linenumber" name="L202" href="#L202">202</a> }
<a class="jxr_linenumber" name="L203" href="#L203">203</a>
<a class="jxr_linenumber" name="L204" href="#L204">204</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L205" href="#L205">205</a> <em class="jxr_javadoccomment"> * Is called by Maven to execute the mojo.</em>
<a class="jxr_linenumber" name="L206" href="#L206">206</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L207" href="#L207">207</a> <em class="jxr_javadoccomment"> * @throws MojoExecutionException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L208" href="#L208">208</a> <em class="jxr_javadoccomment"> * @throws MojoFailureException thrown if there is an issue executing the mojo</em>
<a class="jxr_linenumber" name="L209" href="#L209">209</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L210" href="#L210">210</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> MojoExecutionException, MojoFailureException {
<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L212" href="#L212">212</a> initialize();
<a class="jxr_linenumber" name="L213" href="#L213">213</a> preExecute();
<a class="jxr_linenumber" name="L214" href="#L214">214</a> performExecute();
<a class="jxr_linenumber" name="L215" href="#L215">215</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L216" href="#L216">216</a> postExecute();
<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
<a class="jxr_linenumber" name="L218" href="#L218">218</a> }
<a class="jxr_linenumber" name="L219" href="#L219">219</a>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_javadoccomment"> * Runs prior to the site report generation.</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> preGenerate() <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L226" href="#L226">226</a> buildAggregateInfo();
<a class="jxr_linenumber" name="L227" href="#L227">227</a>
<a class="jxr_linenumber" name="L228" href="#L228">228</a> project.setContextValue(getOutputDirectoryContextKey(), getReportOutputDirectory());
<a class="jxr_linenumber" name="L229" href="#L229">229</a> }
<a class="jxr_linenumber" name="L230" href="#L230">230</a>
<a class="jxr_linenumber" name="L231" href="#L231">231</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <em class="jxr_javadoccomment"> * Executes after the site report has been generated.</em>
<a class="jxr_linenumber" name="L233" href="#L233">233</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L234" href="#L234">234</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L235" href="#L235">235</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L236" href="#L236">236</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> postGenerate() <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L237" href="#L237">237</a> <strong class="jxr_keyword">final</strong> File written = writeDataFile();
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">if</strong> (written != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L239" href="#L239">239</a> project.setContextValue(getDataFileContextKey(), written.getAbsolutePath());
<a class="jxr_linenumber" name="L240" href="#L240">240</a> }
<a class="jxr_linenumber" name="L241" href="#L241">241</a> }
<a class="jxr_linenumber" name="L242" href="#L242">242</a>
<a class="jxr_linenumber" name="L243" href="#L243">243</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L244" href="#L244">244</a> <em class="jxr_javadoccomment"> * Generates the non aggregate report.</em>
<a class="jxr_linenumber" name="L245" href="#L245">245</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L246" href="#L246">246</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L247" href="#L247">247</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L248" href="#L248">248</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L249" href="#L249">249</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> executeNonAggregateReport(Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException;
<a class="jxr_linenumber" name="L250" href="#L250">250</a>
<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment"> * Generates the aggregate Site Report.</em>
<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment"> * @param project the maven project used to generate the aggregate report</em>
<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">void</strong> executeAggregateReport(MavenProject project, Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException;
<a class="jxr_linenumber" name="L259" href="#L259">259</a>
<a class="jxr_linenumber" name="L260" href="#L260">260</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L261" href="#L261">261</a> <em class="jxr_javadoccomment"> * Generates the Dependency-Check Site Report.</em>
<a class="jxr_linenumber" name="L262" href="#L262">262</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L263" href="#L263">263</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the report to</em>
<a class="jxr_linenumber" name="L264" href="#L264">264</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L265" href="#L265">265</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L266" href="#L266">266</a> <em class="jxr_javadoccomment"> * @deprecated use {@link #generate(org.apache.maven.doxia.sink.Sink, java.util.Locale) instead.</em>
<a class="jxr_linenumber" name="L267" href="#L267">267</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L268" href="#L268">268</a> @Deprecated
<a class="jxr_linenumber" name="L269" href="#L269">269</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> generate(@SuppressWarnings(<span class="jxr_string">"deprecation"</span>) org.codehaus.doxia.sink.Sink sink, Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L270" href="#L270">270</a> generate((Sink) sink, locale);
<a class="jxr_linenumber" name="L271" href="#L271">271</a> }
<a class="jxr_linenumber" name="L272" href="#L272">272</a>
<a class="jxr_linenumber" name="L273" href="#L273">273</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L274" href="#L274">274</a> <em class="jxr_javadoccomment"> * Generates the Dependency-Check Site Report.</em>
<a class="jxr_linenumber" name="L275" href="#L275">275</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L276" href="#L276">276</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the report to</em>
<a class="jxr_linenumber" name="L277" href="#L277">277</a> <em class="jxr_javadoccomment"> * @param locale the locale to use when generating the report</em>
<a class="jxr_linenumber" name="L278" href="#L278">278</a> <em class="jxr_javadoccomment"> * @throws MavenReportException if a maven report exception occurs</em>
<a class="jxr_linenumber" name="L279" href="#L279">279</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> generate(Sink sink, Locale locale) <strong class="jxr_keyword">throws</strong> MavenReportException {
<a class="jxr_linenumber" name="L281" href="#L281">281</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L282" href="#L282">282</a> initialize();
<a class="jxr_linenumber" name="L283" href="#L283">283</a> preGenerate();
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">if</strong> (canGenerateNonAggregateReport()) {
<a class="jxr_linenumber" name="L285" href="#L285">285</a> executeNonAggregateReport(locale);
<a class="jxr_linenumber" name="L286" href="#L286">286</a> }
<a class="jxr_linenumber" name="L287" href="#L287">287</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L288" href="#L288">288</a> postGenerate();
<a class="jxr_linenumber" name="L289" href="#L289">289</a> }
<a class="jxr_linenumber" name="L290" href="#L290">290</a> <strong class="jxr_keyword">if</strong> (canGenerateAggregateReport()) {
<a class="jxr_linenumber" name="L291" href="#L291">291</a> <strong class="jxr_keyword">for</strong> (MavenProject proj : reactorProjects) {
<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">if</strong> (!isMultiModule(proj)) {
<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">continue</strong>;
<a class="jxr_linenumber" name="L294" href="#L294">294</a> }
<a class="jxr_linenumber" name="L295" href="#L295">295</a> executeAggregateReport(proj, locale);
<a class="jxr_linenumber" name="L296" href="#L296">296</a> }
<a class="jxr_linenumber" name="L297" href="#L297">297</a> }
<a class="jxr_linenumber" name="L298" href="#L298">298</a> }
<a class="jxr_linenumber" name="L299" href="#L299">299</a>
<a class="jxr_linenumber" name="L300" href="#L300">300</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L301" href="#L301">301</a> <em class="jxr_javadoccomment"> * Returns whether or not the mojo can generate a non-aggregate report for this project.</em>
<a class="jxr_linenumber" name="L302" href="#L302">302</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L303" href="#L303">303</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if a non-aggregate report can be generated, otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L304" href="#L304">304</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L305" href="#L305">305</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">boolean</strong> canGenerateNonAggregateReport();
<a class="jxr_linenumber" name="L306" href="#L306">306</a>
<a class="jxr_linenumber" name="L307" href="#L307">307</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L308" href="#L308">308</a> <em class="jxr_javadoccomment"> * Returns whether or not we can generate any aggregate reports at this time.</em>
<a class="jxr_linenumber" name="L309" href="#L309">309</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L310" href="#L310">310</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if an aggregate report can be generated, otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L311" href="#L311">311</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L312" href="#L312">312</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">boolean</strong> canGenerateAggregateReport();
<a class="jxr_linenumber" name="L313" href="#L313">313</a>
<a class="jxr_linenumber" name="L314" href="#L314">314</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L315" href="#L315">315</a> <em class="jxr_javadoccomment"> * Returns the name of the data file that contains the serialized data.</em>
<a class="jxr_linenumber" name="L316" href="#L316">316</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L317" href="#L317">317</a> <em class="jxr_javadoccomment"> * @return the name of the data file that contains the serialized data</em>
<a class="jxr_linenumber" name="L318" href="#L318">318</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L319" href="#L319">319</a> <strong class="jxr_keyword">protected</strong> String getDataFileName() {
<a class="jxr_linenumber" name="L320" href="#L320">320</a> <strong class="jxr_keyword">return</strong> dataFileName;
<a class="jxr_linenumber" name="L321" href="#L321">321</a> }
<a class="jxr_linenumber" name="L322" href="#L322">322</a>
<a class="jxr_linenumber" name="L323" href="#L323">323</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L324" href="#L324">324</a> <em class="jxr_javadoccomment"> * Writes the data file to disk in the target directory.</em>
<a class="jxr_linenumber" name="L325" href="#L325">325</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L326" href="#L326">326</a> <em class="jxr_javadoccomment"> * @return the File object referencing the data file that was written</em>
<a class="jxr_linenumber" name="L327" href="#L327">327</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L328" href="#L328">328</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">abstract</strong> File writeDataFile();
<a class="jxr_linenumber" name="L329" href="#L329">329</a>
<a class="jxr_linenumber" name="L330" href="#L330">330</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L331" href="#L331">331</a> <em class="jxr_javadoccomment"> * Collects the information needed for building aggregate reports.</em>
<a class="jxr_linenumber" name="L332" href="#L332">332</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L333" href="#L333">333</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> buildAggregateInfo() {
<a class="jxr_linenumber" name="L334" href="#L334">334</a> <em class="jxr_comment">// build parent-child map</em>
<a class="jxr_linenumber" name="L335" href="#L335">335</a> <strong class="jxr_keyword">for</strong> (MavenProject proj : reactorProjects) {
<a class="jxr_linenumber" name="L336" href="#L336">336</a> Set&lt;MavenProject&gt; depList = projectChildren.get(proj.getParent());
<a class="jxr_linenumber" name="L337" href="#L337">337</a> <strong class="jxr_keyword">if</strong> (depList == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L338" href="#L338">338</a> depList = <strong class="jxr_keyword">new</strong> HashSet&lt;MavenProject&gt;();
<a class="jxr_linenumber" name="L339" href="#L339">339</a> projectChildren.put(proj.getParent(), depList);
<a class="jxr_linenumber" name="L340" href="#L340">340</a> }
<a class="jxr_linenumber" name="L341" href="#L341">341</a> depList.add(proj);
<a class="jxr_linenumber" name="L342" href="#L342">342</a> }
<a class="jxr_linenumber" name="L343" href="#L343">343</a> }
<a class="jxr_linenumber" name="L344" href="#L344">344</a>
<a class="jxr_linenumber" name="L345" href="#L345">345</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L346" href="#L346">346</a> <em class="jxr_javadoccomment"> * Returns a list containing all the recursive, non-pom children of the given project, never &lt;code&gt;null&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L347" href="#L347">347</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L348" href="#L348">348</a> <em class="jxr_javadoccomment"> * @return a list of child projects</em>
<a class="jxr_linenumber" name="L349" href="#L349">349</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L350" href="#L350">350</a> <strong class="jxr_keyword">protected</strong> List&lt;MavenProject&gt; getAllChildren() {
<a class="jxr_linenumber" name="L351" href="#L351">351</a> <strong class="jxr_keyword">return</strong> getAllChildren(project);
<a class="jxr_linenumber" name="L352" href="#L352">352</a> }
<a class="jxr_linenumber" name="L353" href="#L353">353</a>
<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em class="jxr_javadoccomment"> * Returns a list containing all the recursive, non-pom children of the given project, never &lt;code&gt;null&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L357" href="#L357">357</a> <em class="jxr_javadoccomment"> * @param parentProject the parent project to collect the child project references</em>
<a class="jxr_linenumber" name="L358" href="#L358">358</a> <em class="jxr_javadoccomment"> * @return a list of child projects</em>
<a class="jxr_linenumber" name="L359" href="#L359">359</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L360" href="#L360">360</a> <strong class="jxr_keyword">protected</strong> List&lt;MavenProject&gt; getAllChildren(MavenProject parentProject) {
<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">final</strong> Set&lt;MavenProject&gt; children = projectChildren.get(parentProject);
<a class="jxr_linenumber" name="L362" href="#L362">362</a> <strong class="jxr_keyword">if</strong> (children == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L363" href="#L363">363</a> <strong class="jxr_keyword">return</strong> Collections.emptyList();
<a class="jxr_linenumber" name="L364" href="#L364">364</a> }
<a class="jxr_linenumber" name="L365" href="#L365">365</a>
<a class="jxr_linenumber" name="L366" href="#L366">366</a> <strong class="jxr_keyword">final</strong> List&lt;MavenProject&gt; result = <strong class="jxr_keyword">new</strong> ArrayList&lt;MavenProject&gt;();
<a class="jxr_linenumber" name="L367" href="#L367">367</a> <strong class="jxr_keyword">for</strong> (MavenProject child : children) {
<a class="jxr_linenumber" name="L368" href="#L368">368</a> <strong class="jxr_keyword">if</strong> (isMultiModule(child)) {
<a class="jxr_linenumber" name="L369" href="#L369">369</a> result.addAll(getAllChildren(child));
<a class="jxr_linenumber" name="L370" href="#L370">370</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L371" href="#L371">371</a> result.add(child);
<a class="jxr_linenumber" name="L372" href="#L372">372</a> }
<a class="jxr_linenumber" name="L373" href="#L373">373</a> }
<a class="jxr_linenumber" name="L374" href="#L374">374</a> <strong class="jxr_keyword">return</strong> result;
<a class="jxr_linenumber" name="L375" href="#L375">375</a> }
<a class="jxr_linenumber" name="L376" href="#L376">376</a>
<a class="jxr_linenumber" name="L377" href="#L377">377</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L378" href="#L378">378</a> <em class="jxr_javadoccomment"> * Returns a list of data files that were produced by the direct children of the given MavenProject.</em>
<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em class="jxr_javadoccomment"> * @param project the Maven project to obtain the child data files from</em>
<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em class="jxr_javadoccomment"> * @return a list of the data files</em>
<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L383" href="#L383">383</a> <strong class="jxr_keyword">protected</strong> List&lt;File&gt; getAllChildDataFiles(MavenProject project) {
<a class="jxr_linenumber" name="L384" href="#L384">384</a> <strong class="jxr_keyword">final</strong> List&lt;MavenProject&gt; children = getAllChildren(project);
<a class="jxr_linenumber" name="L385" href="#L385">385</a> <strong class="jxr_keyword">return</strong> getDataFiles(children);
<a class="jxr_linenumber" name="L386" href="#L386">386</a> }
<a class="jxr_linenumber" name="L387" href="#L387">387</a>
<a class="jxr_linenumber" name="L388" href="#L388">388</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L389" href="#L389">389</a> <em class="jxr_javadoccomment"> * Returns any existing output files from the given list of projects.</em>
<a class="jxr_linenumber" name="L390" href="#L390">390</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L391" href="#L391">391</a> <em class="jxr_javadoccomment"> * @param projects the list of projects to obtain the output files from</em>
<a class="jxr_linenumber" name="L392" href="#L392">392</a> <em class="jxr_javadoccomment"> * @return a list of output files</em>
<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L394" href="#L394">394</a> <strong class="jxr_keyword">protected</strong> List&lt;File&gt; getDataFiles(List&lt;MavenProject&gt; projects) {
<a class="jxr_linenumber" name="L395" href="#L395">395</a> <strong class="jxr_keyword">final</strong> List&lt;File&gt; files = <strong class="jxr_keyword">new</strong> ArrayList&lt;File&gt;();
<a class="jxr_linenumber" name="L396" href="#L396">396</a> <strong class="jxr_keyword">for</strong> (MavenProject proj : projects) {
<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">final</strong> Object path = project.getContextValue(getDataFileContextKey());
<a class="jxr_linenumber" name="L398" href="#L398">398</a> <strong class="jxr_keyword">if</strong> (path == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L399" href="#L399">399</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Unable to aggregate data for '%s' - aggregate data file was not generated"</span>,
<a class="jxr_linenumber" name="L400" href="#L400">400</a> proj.getName());
<a class="jxr_linenumber" name="L401" href="#L401">401</a> LOGGER.warning(msg);
<a class="jxr_linenumber" name="L402" href="#L402">402</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L403" href="#L403">403</a> <strong class="jxr_keyword">final</strong> File outputFile = <strong class="jxr_keyword">new</strong> File((String) path);
<a class="jxr_linenumber" name="L404" href="#L404">404</a> <strong class="jxr_keyword">if</strong> (outputFile.exists()) {
<a class="jxr_linenumber" name="L405" href="#L405">405</a> files.add(outputFile);
<a class="jxr_linenumber" name="L406" href="#L406">406</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L407" href="#L407">407</a> <strong class="jxr_keyword">if</strong> (!isMultiModule(project)) {
<a class="jxr_linenumber" name="L408" href="#L408">408</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Unable to aggregate data for '%s' - missing data file '%s'"</span>,
<a class="jxr_linenumber" name="L409" href="#L409">409</a> proj.getName(), outputFile.getPath());
<a class="jxr_linenumber" name="L410" href="#L410">410</a> LOGGER.warning(msg);
<a class="jxr_linenumber" name="L411" href="#L411">411</a> }
<a class="jxr_linenumber" name="L412" href="#L412">412</a> }
<a class="jxr_linenumber" name="L413" href="#L413">413</a> }
<a class="jxr_linenumber" name="L414" href="#L414">414</a> }
<a class="jxr_linenumber" name="L415" href="#L415">415</a> <strong class="jxr_keyword">return</strong> files;
<a class="jxr_linenumber" name="L416" href="#L416">416</a> }
<a class="jxr_linenumber" name="L417" href="#L417">417</a>
<a class="jxr_linenumber" name="L418" href="#L418">418</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment"> * Test if the project has pom packaging</em>
<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> * @param mavenProject Project to test</em>
<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if it has a pom packaging; otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L424" href="#L424">424</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isMultiModule(MavenProject mavenProject) {
<a class="jxr_linenumber" name="L425" href="#L425">425</a> <strong class="jxr_keyword">return</strong> <span class="jxr_string">"pom"</span>.equals(mavenProject.getPackaging());
<a class="jxr_linenumber" name="L426" href="#L426">426</a> }
<a class="jxr_linenumber" name="L427" href="#L427">427</a>
<a class="jxr_linenumber" name="L428" href="#L428">428</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L429" href="#L429">429</a> <em class="jxr_javadoccomment"> * Test if the current project has pom packaging</em>
<a class="jxr_linenumber" name="L430" href="#L430">430</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L431" href="#L431">431</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if it has a pom packaging; otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L432" href="#L432">432</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L433" href="#L433">433</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isMultiModule() {
<a class="jxr_linenumber" name="L434" href="#L434">434</a> <strong class="jxr_keyword">return</strong> isMultiModule(project);
<a class="jxr_linenumber" name="L435" href="#L435">435</a> }
<a class="jxr_linenumber" name="L436" href="#L436">436</a>
<a class="jxr_linenumber" name="L437" href="#L437">437</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L438" href="#L438">438</a> <em class="jxr_javadoccomment"> * Check whether the current project is the last project in a multi-module build. If the maven build is not a</em>
<a class="jxr_linenumber" name="L439" href="#L439">439</a> <em class="jxr_javadoccomment"> * multi-module project then this will always return true.</em>
<a class="jxr_linenumber" name="L440" href="#L440">440</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L441" href="#L441">441</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if the current project is the last project in a multi-module build; otherwise</em>
<a class="jxr_linenumber" name="L442" href="#L442">442</a> <em class="jxr_javadoccomment"> * &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L443" href="#L443">443</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L444" href="#L444">444</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> isLastProject() {
<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">return</strong> project.equals(reactorProjects.get(reactorProjects.size() - 1));
<a class="jxr_linenumber" name="L446" href="#L446">446</a> }
<a class="jxr_linenumber" name="L447" href="#L447">447</a>
<a class="jxr_linenumber" name="L448" href="#L448">448</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L449" href="#L449">449</a> <em class="jxr_javadoccomment"> * Returns whether or not the mojo is configured to perform report aggregation.</em>
<a class="jxr_linenumber" name="L450" href="#L450">450</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L451" href="#L451">451</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if report aggregation is enabled; otherwise &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L452" href="#L452">452</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L453" href="#L453">453</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isAggregate() {
<a class="jxr_linenumber" name="L454" href="#L454">454</a> <strong class="jxr_keyword">return</strong> aggregate;
<a class="jxr_linenumber" name="L455" href="#L455">455</a> }
<a class="jxr_linenumber" name="L456" href="#L456">456</a>
<a class="jxr_linenumber" name="L457" href="#L457">457</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L458" href="#L458">458</a> <em class="jxr_javadoccomment"> * Returns a reference to the current project. This method is used instead of auto-binding the project via component</em>
<a class="jxr_linenumber" name="L459" href="#L459">459</a> <em class="jxr_javadoccomment"> * annotation in concrete implementations of this. If the child has a &lt;code&gt;@Component MavenProject project;&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L460" href="#L460">460</a> <em class="jxr_javadoccomment"> * defined then the abstract class (i.e. this class) will not have access to the current project (just the way Maven</em>
<a class="jxr_linenumber" name="L461" href="#L461">461</a> <em class="jxr_javadoccomment"> * works with the binding).</em>
<a class="jxr_linenumber" name="L462" href="#L462">462</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L463" href="#L463">463</a> <em class="jxr_javadoccomment"> * @return returns a reference to the current project</em>
<a class="jxr_linenumber" name="L464" href="#L464">464</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L465" href="#L465">465</a> <strong class="jxr_keyword">protected</strong> MavenProject getProject() {
<a class="jxr_linenumber" name="L466" href="#L466">466</a> <strong class="jxr_keyword">return</strong> project;
<a class="jxr_linenumber" name="L467" href="#L467">467</a> }
<a class="jxr_linenumber" name="L468" href="#L468">468</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2013&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>

View File

@@ -36,432 +36,431 @@
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.logging.Level;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.logging.Logger;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.maven.doxia.sink.Sink;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.Engine;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.CveDB;
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseException;
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseProperties;
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Evidence;
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Identifier;
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Reference;
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Vulnerability;
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.VulnerableSoftware;
<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.reporting.ReportGenerator;
<a class="jxr_linenumber" name="L42" href="#L42">42</a>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * A utility class that encapsulates the report generation for dependency-check-maven.</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/maven/ReportingUtil.html">ReportingUtil</a> {
<a class="jxr_linenumber" name="L49" href="#L49">49</a>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> * Logger field reference.</em>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOGGER = Logger.getLogger(ReportingUtil.<strong class="jxr_keyword">class</strong>.getName());
<a class="jxr_linenumber" name="L54" href="#L54">54</a>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * Empty private constructor for this utility class.</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/owasp/dependencycheck/maven/ReportingUtil.html">ReportingUtil</a>() {
<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
<a class="jxr_linenumber" name="L60" href="#L60">60</a>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * Generates the reports for a given dependency-check engine.</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * @param engine a dependency-check engine</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * @param outDirectory the directory to write the reports to</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * @param projectName the name of the project that a report is being generated for</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> * @param format the format of the report to generate</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> generateExternalReports(Engine engine, File outDirectory, String projectName, String format) {
<a class="jxr_linenumber" name="L70" href="#L70">70</a> DatabaseProperties prop = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> CveDB cve = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L73" href="#L73">73</a> cve = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L74" href="#L74">74</a> cve.open();
<a class="jxr_linenumber" name="L75" href="#L75">75</a> prop = cve.getDatabaseProperties();
<a class="jxr_linenumber" name="L76" href="#L76">76</a> } <strong class="jxr_keyword">catch</strong> (DatabaseException ex) {
<a class="jxr_linenumber" name="L77" href="#L77">77</a> LOGGER.log(Level.FINE, <span class="jxr_string">"Unable to retrieve DB Properties"</span>, ex);
<a class="jxr_linenumber" name="L78" href="#L78">78</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">if</strong> (cve != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L80" href="#L80">80</a> cve.close();
<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
<a class="jxr_linenumber" name="L82" href="#L82">82</a> }
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">final</strong> ReportGenerator r = <strong class="jxr_keyword">new</strong> ReportGenerator(projectName, engine.getDependencies(), engine.getAnalyzers(), prop);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L85" href="#L85">85</a> r.generateReports(outDirectory.getCanonicalPath(), format);
<a class="jxr_linenumber" name="L86" href="#L86">86</a> } <strong class="jxr_keyword">catch</strong> (IOException ex) {
<a class="jxr_linenumber" name="L87" href="#L87">87</a> LOGGER.log(Level.SEVERE,
<a class="jxr_linenumber" name="L88" href="#L88">88</a> <span class="jxr_string">"Unexpected exception occurred during analysis; please see the verbose error log for more details."</span>);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> LOGGER.log(Level.FINE, <strong class="jxr_keyword">null</strong>, ex);
<a class="jxr_linenumber" name="L90" href="#L90">90</a> } <strong class="jxr_keyword">catch</strong> (Throwable ex) {
<a class="jxr_linenumber" name="L91" href="#L91">91</a> LOGGER.log(Level.SEVERE,
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <span class="jxr_string">"Unexpected exception occurred during analysis; please see the verbose error log for more details."</span>);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> LOGGER.log(Level.FINE, <strong class="jxr_keyword">null</strong>, ex);
<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
<a class="jxr_linenumber" name="L96" href="#L96">96</a>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> * Generates a dependency-check report using the Maven Site format.</em>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment"> * @param engine the engine used to scan the dependencies</em>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment"> * @param projectName the name of the project</em>
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> generateMavenSiteReport(<strong class="jxr_keyword">final</strong> Engine engine, Sink sink, String projectName) {
<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">final</strong> List&lt;Dependency&gt; dependencies = engine.getDependencies();
<a class="jxr_linenumber" name="L106" href="#L106">106</a>
<a class="jxr_linenumber" name="L107" href="#L107">107</a> writeSiteReportHeader(sink, projectName);
<a class="jxr_linenumber" name="L108" href="#L108">108</a> writeSiteReportTOC(sink, dependencies);
<a class="jxr_linenumber" name="L109" href="#L109">109</a>
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">int</strong> cnt = 0;
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">for</strong> (Dependency d : dependencies) {
<a class="jxr_linenumber" name="L112" href="#L112">112</a> writeSiteReportDependencyHeader(sink, d);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> cnt = writeSiteReportDependencyEvidenceUsed(d, cnt, sink);
<a class="jxr_linenumber" name="L114" href="#L114">114</a> cnt = writeSiteReportDependencyRelatedDependencies(d, cnt, sink);
<a class="jxr_linenumber" name="L115" href="#L115">115</a> writeSiteReportDependencyIdentifiers(d, sink);
<a class="jxr_linenumber" name="L116" href="#L116">116</a> writeSiteReportDependencyVulnerabilities(d, sink, cnt);
<a class="jxr_linenumber" name="L117" href="#L117">117</a> }
<a class="jxr_linenumber" name="L118" href="#L118">118</a> sink.body_();
<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
<a class="jxr_linenumber" name="L120" href="#L120">120</a>
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_comment">// &lt;editor-fold defaultstate="collapsed" desc="various writeXXXXX methods to generate the Site Report"&gt;</em>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> * Writes the vulnerabilities to the site report.</em>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> * @param collapsibleHeaderCount the collapsible header count</em>
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportDependencyVulnerabilities(Dependency d, Sink sink, <strong class="jxr_keyword">int</strong> collapsibleHeaderCount) {
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">int</strong> cnt = collapsibleHeaderCount;
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">if</strong> (d.getVulnerabilities() != <strong class="jxr_keyword">null</strong> &amp;&amp; !d.getVulnerabilities().isEmpty()) {
<a class="jxr_linenumber" name="L132" href="#L132">132</a> <strong class="jxr_keyword">for</strong> (Vulnerability v : d.getVulnerabilities()) {
<a class="jxr_linenumber" name="L133" href="#L133">133</a>
<a class="jxr_linenumber" name="L134" href="#L134">134</a> sink.paragraph();
<a class="jxr_linenumber" name="L135" href="#L135">135</a> sink.bold();
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L137" href="#L137">137</a> sink.link(<span class="jxr_string">"http://web.nvd.nist.gov/view/vuln/detail?vulnId="</span> + URLEncoder.encode(v.getName(), <span class="jxr_string">"US-ASCII"</span>));
<a class="jxr_linenumber" name="L138" href="#L138">138</a> sink.text(v.getName());
<a class="jxr_linenumber" name="L139" href="#L139">139</a> sink.link_();
<a class="jxr_linenumber" name="L140" href="#L140">140</a> sink.bold_();
<a class="jxr_linenumber" name="L141" href="#L141">141</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException ex) {
<a class="jxr_linenumber" name="L142" href="#L142">142</a> sink.text(v.getName());
<a class="jxr_linenumber" name="L143" href="#L143">143</a> sink.bold_();
<a class="jxr_linenumber" name="L144" href="#L144">144</a> sink.lineBreak();
<a class="jxr_linenumber" name="L145" href="#L145">145</a> sink.text(<span class="jxr_string">"http://web.nvd.nist.gov/view/vuln/detail?vulnId="</span> + v.getName());
<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
<a class="jxr_linenumber" name="L147" href="#L147">147</a> sink.paragraph_();
<a class="jxr_linenumber" name="L148" href="#L148">148</a> sink.paragraph();
<a class="jxr_linenumber" name="L149" href="#L149">149</a> sink.text(<span class="jxr_string">"Severity: "</span>);
<a class="jxr_linenumber" name="L150" href="#L150">150</a> <strong class="jxr_keyword">if</strong> (v.getCvssScore() &lt; 4.0) {
<a class="jxr_linenumber" name="L151" href="#L151">151</a> sink.text(<span class="jxr_string">"Low"</span>);
<a class="jxr_linenumber" name="L152" href="#L152">152</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">if</strong> (v.getCvssScore() &gt;= 7.0) {
<a class="jxr_linenumber" name="L154" href="#L154">154</a> sink.text(<span class="jxr_string">"High"</span>);
<a class="jxr_linenumber" name="L155" href="#L155">155</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L156" href="#L156">156</a> sink.text(<span class="jxr_string">"Medium"</span>);
<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
<a class="jxr_linenumber" name="L159" href="#L159">159</a> sink.lineBreak();
<a class="jxr_linenumber" name="L160" href="#L160">160</a> sink.text(<span class="jxr_string">"CVSS Score: "</span> + v.getCvssScore());
<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">if</strong> (v.getCwe() != <strong class="jxr_keyword">null</strong> &amp;&amp; !v.getCwe().isEmpty()) {
<a class="jxr_linenumber" name="L162" href="#L162">162</a> sink.lineBreak();
<a class="jxr_linenumber" name="L163" href="#L163">163</a> sink.text(<span class="jxr_string">"CWE: "</span>);
<a class="jxr_linenumber" name="L164" href="#L164">164</a> sink.text(v.getCwe());
<a class="jxr_linenumber" name="L165" href="#L165">165</a> }
<a class="jxr_linenumber" name="L166" href="#L166">166</a> sink.paragraph_();
<a class="jxr_linenumber" name="L167" href="#L167">167</a> sink.paragraph();
<a class="jxr_linenumber" name="L168" href="#L168">168</a> sink.text(v.getDescription());
<a class="jxr_linenumber" name="L169" href="#L169">169</a> <strong class="jxr_keyword">if</strong> (v.getReferences() != <strong class="jxr_keyword">null</strong> &amp;&amp; !v.getReferences().isEmpty()) {
<a class="jxr_linenumber" name="L170" href="#L170">170</a> sink.list();
<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">for</strong> (Reference ref : v.getReferences()) {
<a class="jxr_linenumber" name="L172" href="#L172">172</a> sink.listItem();
<a class="jxr_linenumber" name="L173" href="#L173">173</a> sink.text(ref.getSource());
<a class="jxr_linenumber" name="L174" href="#L174">174</a> sink.text(<span class="jxr_string">" - "</span>);
<a class="jxr_linenumber" name="L175" href="#L175">175</a> sink.link(ref.getUrl());
<a class="jxr_linenumber" name="L176" href="#L176">176</a> sink.text(ref.getName());
<a class="jxr_linenumber" name="L177" href="#L177">177</a> sink.link_();
<a class="jxr_linenumber" name="L178" href="#L178">178</a> sink.listItem_();
<a class="jxr_linenumber" name="L179" href="#L179">179</a> }
<a class="jxr_linenumber" name="L180" href="#L180">180</a> sink.list_();
<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
<a class="jxr_linenumber" name="L182" href="#L182">182</a> sink.paragraph_();
<a class="jxr_linenumber" name="L183" href="#L183">183</a> <strong class="jxr_keyword">if</strong> (v.getVulnerableSoftware() != <strong class="jxr_keyword">null</strong> &amp;&amp; !v.getVulnerableSoftware().isEmpty()) {
<a class="jxr_linenumber" name="L184" href="#L184">184</a> sink.paragraph();
<a class="jxr_linenumber" name="L185" href="#L185">185</a>
<a class="jxr_linenumber" name="L186" href="#L186">186</a> cnt += 1;
<a class="jxr_linenumber" name="L187" href="#L187">187</a> sink.rawText(<span class="jxr_string">"Vulnerable Software &lt;a href=\&quot;javascript:toggleElement(this, 'vulnSoft"</span> + cnt + <span class="jxr_string">"')\&quot;&gt;[-]&lt;/a&gt;"</span>);
<a class="jxr_linenumber" name="L188" href="#L188">188</a> sink.rawText(<span class="jxr_string">"&lt;div id=\&quot;vulnSoft"</span> + cnt + <span class="jxr_string">"\&quot; style=\&quot;display:block\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L189" href="#L189">189</a> sink.list();
<a class="jxr_linenumber" name="L190" href="#L190">190</a> <strong class="jxr_keyword">for</strong> (VulnerableSoftware vs : v.getVulnerableSoftware()) {
<a class="jxr_linenumber" name="L191" href="#L191">191</a> sink.listItem();
<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L193" href="#L193">193</a> sink.link(<span class="jxr_string">"http://web.nvd.nist.gov/view/vuln/search-results?cpe="</span> + URLEncoder.encode(vs.getName(), <span class="jxr_string">"US-ASCII"</span>));
<a class="jxr_linenumber" name="L194" href="#L194">194</a> sink.text(vs.getName());
<a class="jxr_linenumber" name="L195" href="#L195">195</a> sink.link_();
<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">if</strong> (vs.hasPreviousVersion()) {
<a class="jxr_linenumber" name="L197" href="#L197">197</a> sink.text(<span class="jxr_string">" and all previous versions."</span>);
<a class="jxr_linenumber" name="L198" href="#L198">198</a> }
<a class="jxr_linenumber" name="L199" href="#L199">199</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException ex) {
<a class="jxr_linenumber" name="L200" href="#L200">200</a> sink.text(vs.getName());
<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">if</strong> (vs.hasPreviousVersion()) {
<a class="jxr_linenumber" name="L202" href="#L202">202</a> sink.text(<span class="jxr_string">" and all previous versions."</span>);
<a class="jxr_linenumber" name="L203" href="#L203">203</a> }
<a class="jxr_linenumber" name="L204" href="#L204">204</a> sink.text(<span class="jxr_string">" (http://web.nvd.nist.gov/view/vuln/search-results?cpe="</span> + vs.getName() + <span class="jxr_string">")"</span>);
<a class="jxr_linenumber" name="L205" href="#L205">205</a> }
<a class="jxr_linenumber" name="L206" href="#L206">206</a>
<a class="jxr_linenumber" name="L207" href="#L207">207</a> sink.listItem_();
<a class="jxr_linenumber" name="L208" href="#L208">208</a> }
<a class="jxr_linenumber" name="L209" href="#L209">209</a> sink.list_();
<a class="jxr_linenumber" name="L210" href="#L210">210</a> sink.rawText(<span class="jxr_string">"&lt;/div&gt;"</span>);
<a class="jxr_linenumber" name="L211" href="#L211">211</a> sink.paragraph_();
<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
<a class="jxr_linenumber" name="L215" href="#L215">215</a> }
<a class="jxr_linenumber" name="L216" href="#L216">216</a>
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment"> * Writes the identifiers to the site report.</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportDependencyIdentifiers(Dependency d, Sink sink) {
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <strong class="jxr_keyword">if</strong> (d.getIdentifiers() != <strong class="jxr_keyword">null</strong> &amp;&amp; !d.getIdentifiers().isEmpty()) {
<a class="jxr_linenumber" name="L225" href="#L225">225</a> sink.sectionTitle4();
<a class="jxr_linenumber" name="L226" href="#L226">226</a> sink.text(<span class="jxr_string">"Identifiers"</span>);
<a class="jxr_linenumber" name="L227" href="#L227">227</a> sink.sectionTitle4_();
<a class="jxr_linenumber" name="L228" href="#L228">228</a> sink.list();
<a class="jxr_linenumber" name="L229" href="#L229">229</a> <strong class="jxr_keyword">for</strong> (Identifier i : d.getIdentifiers()) {
<a class="jxr_linenumber" name="L230" href="#L230">230</a> sink.listItem();
<a class="jxr_linenumber" name="L231" href="#L231">231</a> sink.text(i.getType());
<a class="jxr_linenumber" name="L232" href="#L232">232</a> sink.text(<span class="jxr_string">": "</span>);
<a class="jxr_linenumber" name="L233" href="#L233">233</a> <strong class="jxr_keyword">if</strong> (i.getUrl() != <strong class="jxr_keyword">null</strong> &amp;&amp; i.getUrl().length() &gt; 0) {
<a class="jxr_linenumber" name="L234" href="#L234">234</a> sink.link(i.getUrl());
<a class="jxr_linenumber" name="L235" href="#L235">235</a> sink.text(i.getValue());
<a class="jxr_linenumber" name="L236" href="#L236">236</a> sink.link_();
<a class="jxr_linenumber" name="L237" href="#L237">237</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L238" href="#L238">238</a> sink.text(i.getValue());
<a class="jxr_linenumber" name="L239" href="#L239">239</a> }
<a class="jxr_linenumber" name="L240" href="#L240">240</a> <strong class="jxr_keyword">if</strong> (i.getDescription() != <strong class="jxr_keyword">null</strong> &amp;&amp; i.getDescription().length() &gt; 0) {
<a class="jxr_linenumber" name="L241" href="#L241">241</a> sink.lineBreak();
<a class="jxr_linenumber" name="L242" href="#L242">242</a> sink.text(i.getDescription());
<a class="jxr_linenumber" name="L243" href="#L243">243</a> }
<a class="jxr_linenumber" name="L244" href="#L244">244</a> sink.listItem_();
<a class="jxr_linenumber" name="L245" href="#L245">245</a> }
<a class="jxr_linenumber" name="L246" href="#L246">246</a> sink.list_();
<a class="jxr_linenumber" name="L247" href="#L247">247</a> }
<a class="jxr_linenumber" name="L248" href="#L248">248</a> }
<a class="jxr_linenumber" name="L249" href="#L249">249</a>
<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment"> * Writes the related dependencies to the site report.</em>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment"> * @param collapsibleHeaderCount the collapsible header count</em>
<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment"> * @return the collapsible header count</em>
<a class="jxr_linenumber" name="L257" href="#L257">257</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> writeSiteReportDependencyRelatedDependencies(Dependency d, <strong class="jxr_keyword">int</strong> collapsibleHeaderCount, Sink sink) {
<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">int</strong> cnt = collapsibleHeaderCount;
<a class="jxr_linenumber" name="L260" href="#L260">260</a> <strong class="jxr_keyword">if</strong> (d.getRelatedDependencies() != <strong class="jxr_keyword">null</strong> &amp;&amp; !d.getRelatedDependencies().isEmpty()) {
<a class="jxr_linenumber" name="L261" href="#L261">261</a> cnt += 1;
<a class="jxr_linenumber" name="L262" href="#L262">262</a> sink.sectionTitle4();
<a class="jxr_linenumber" name="L263" href="#L263">263</a> sink.rawText(<span class="jxr_string">"Related Dependencies &lt;a href=\&quot;javascript:toggleElement(this, 'related"</span> + cnt + <span class="jxr_string">"')\&quot;&gt;[+]&lt;/a&gt;"</span>);
<a class="jxr_linenumber" name="L264" href="#L264">264</a> sink.sectionTitle4_();
<a class="jxr_linenumber" name="L265" href="#L265">265</a> sink.rawText(<span class="jxr_string">"&lt;div id=\&quot;related"</span> + cnt + <span class="jxr_string">"\&quot; style=\&quot;display:none\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L266" href="#L266">266</a> sink.list();
<a class="jxr_linenumber" name="L267" href="#L267">267</a> <strong class="jxr_keyword">for</strong> (Dependency r : d.getRelatedDependencies()) {
<a class="jxr_linenumber" name="L268" href="#L268">268</a> sink.listItem();
<a class="jxr_linenumber" name="L269" href="#L269">269</a> sink.text(r.getFileName());
<a class="jxr_linenumber" name="L270" href="#L270">270</a> sink.list();
<a class="jxr_linenumber" name="L271" href="#L271">271</a> writeListItem(sink, <span class="jxr_string">"File Path: "</span> + r.getFilePath());
<a class="jxr_linenumber" name="L272" href="#L272">272</a> writeListItem(sink, <span class="jxr_string">"SHA1: "</span> + r.getSha1sum());
<a class="jxr_linenumber" name="L273" href="#L273">273</a> writeListItem(sink, <span class="jxr_string">"MD5: "</span> + r.getMd5sum());
<a class="jxr_linenumber" name="L274" href="#L274">274</a> sink.list_();
<a class="jxr_linenumber" name="L275" href="#L275">275</a> sink.listItem_();
<a class="jxr_linenumber" name="L276" href="#L276">276</a> }
<a class="jxr_linenumber" name="L277" href="#L277">277</a> sink.list_();
<a class="jxr_linenumber" name="L278" href="#L278">278</a> sink.rawText(<span class="jxr_string">"&lt;/div&gt;"</span>);
<a class="jxr_linenumber" name="L279" href="#L279">279</a> }
<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">return</strong> cnt;
<a class="jxr_linenumber" name="L281" href="#L281">281</a> }
<a class="jxr_linenumber" name="L282" href="#L282">282</a>
<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment"> * Writes the evidence used to the site report.</em>
<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L287" href="#L287">287</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L288" href="#L288">288</a> <em class="jxr_javadoccomment"> * @param collapsibleHeaderCount the collapsible header count</em>
<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment"> * @return the collapsible header count</em>
<a class="jxr_linenumber" name="L290" href="#L290">290</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L291" href="#L291">291</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> writeSiteReportDependencyEvidenceUsed(Dependency d, <strong class="jxr_keyword">int</strong> collapsibleHeaderCount, Sink sink) {
<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">int</strong> cnt = collapsibleHeaderCount;
<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">final</strong> Set&lt;Evidence&gt; evidence = d.getEvidenceForDisplay();
<a class="jxr_linenumber" name="L294" href="#L294">294</a> <strong class="jxr_keyword">if</strong> (evidence != <strong class="jxr_keyword">null</strong> &amp;&amp; evidence.size() &gt; 0) {
<a class="jxr_linenumber" name="L295" href="#L295">295</a> cnt += 1;
<a class="jxr_linenumber" name="L296" href="#L296">296</a> sink.sectionTitle4();
<a class="jxr_linenumber" name="L297" href="#L297">297</a> sink.rawText(<span class="jxr_string">"Evidence Collected &lt;a href=\&quot;javascript:toggleElement(this, 'evidence"</span> + cnt + <span class="jxr_string">"')\&quot;&gt;[+]&lt;/a&gt;"</span>);
<a class="jxr_linenumber" name="L298" href="#L298">298</a> sink.sectionTitle4_();
<a class="jxr_linenumber" name="L299" href="#L299">299</a> sink.rawText(<span class="jxr_string">"&lt;div id=\&quot;evidence"</span> + cnt + <span class="jxr_string">"\&quot; style=\&quot;display:none\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L300" href="#L300">300</a> sink.table();
<a class="jxr_linenumber" name="L301" href="#L301">301</a> sink.tableRow();
<a class="jxr_linenumber" name="L302" href="#L302">302</a> writeTableHeaderCell(sink, <span class="jxr_string">"Source"</span>);
<a class="jxr_linenumber" name="L303" href="#L303">303</a> writeTableHeaderCell(sink, <span class="jxr_string">"Name"</span>);
<a class="jxr_linenumber" name="L304" href="#L304">304</a> writeTableHeaderCell(sink, <span class="jxr_string">"Value"</span>);
<a class="jxr_linenumber" name="L305" href="#L305">305</a> sink.tableRow_();
<a class="jxr_linenumber" name="L306" href="#L306">306</a> <strong class="jxr_keyword">for</strong> (Evidence e : evidence) {
<a class="jxr_linenumber" name="L307" href="#L307">307</a> sink.tableRow();
<a class="jxr_linenumber" name="L308" href="#L308">308</a> writeTableCell(sink, e.getSource());
<a class="jxr_linenumber" name="L309" href="#L309">309</a> writeTableCell(sink, e.getName());
<a class="jxr_linenumber" name="L310" href="#L310">310</a> writeTableCell(sink, e.getValue());
<a class="jxr_linenumber" name="L311" href="#L311">311</a> sink.tableRow_();
<a class="jxr_linenumber" name="L312" href="#L312">312</a> }
<a class="jxr_linenumber" name="L313" href="#L313">313</a> sink.table_();
<a class="jxr_linenumber" name="L314" href="#L314">314</a> sink.rawText(<span class="jxr_string">"&lt;/div&gt;"</span>);
<a class="jxr_linenumber" name="L315" href="#L315">315</a> }
<a class="jxr_linenumber" name="L316" href="#L316">316</a> <strong class="jxr_keyword">return</strong> cnt;
<a class="jxr_linenumber" name="L317" href="#L317">317</a> }
<a class="jxr_linenumber" name="L318" href="#L318">318</a>
<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_javadoccomment"> * Writes the dependency header to the site report.</em>
<a class="jxr_linenumber" name="L321" href="#L321">321</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L322" href="#L322">322</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L323" href="#L323">323</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L324" href="#L324">324</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L325" href="#L325">325</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportDependencyHeader(Sink sink, Dependency d) {
<a class="jxr_linenumber" name="L326" href="#L326">326</a> sink.sectionTitle2();
<a class="jxr_linenumber" name="L327" href="#L327">327</a> sink.anchor(<span class="jxr_string">"sha1"</span> + d.getSha1sum());
<a class="jxr_linenumber" name="L328" href="#L328">328</a> sink.text(d.getFileName());
<a class="jxr_linenumber" name="L329" href="#L329">329</a> sink.anchor_();
<a class="jxr_linenumber" name="L330" href="#L330">330</a> sink.sectionTitle2_();
<a class="jxr_linenumber" name="L331" href="#L331">331</a> <strong class="jxr_keyword">if</strong> (d.getDescription() != <strong class="jxr_keyword">null</strong> &amp;&amp; d.getDescription().length() &gt; 0) {
<a class="jxr_linenumber" name="L332" href="#L332">332</a> sink.paragraph();
<a class="jxr_linenumber" name="L333" href="#L333">333</a> sink.bold();
<a class="jxr_linenumber" name="L334" href="#L334">334</a> sink.text(<span class="jxr_string">"Description: "</span>);
<a class="jxr_linenumber" name="L335" href="#L335">335</a> sink.bold_();
<a class="jxr_linenumber" name="L336" href="#L336">336</a> sink.text(d.getDescription());
<a class="jxr_linenumber" name="L337" href="#L337">337</a> sink.paragraph_();
<a class="jxr_linenumber" name="L338" href="#L338">338</a> }
<a class="jxr_linenumber" name="L339" href="#L339">339</a> <strong class="jxr_keyword">if</strong> (d.getLicense() != <strong class="jxr_keyword">null</strong> &amp;&amp; d.getLicense().length() &gt; 0) {
<a class="jxr_linenumber" name="L340" href="#L340">340</a> sink.paragraph();
<a class="jxr_linenumber" name="L341" href="#L341">341</a> sink.bold();
<a class="jxr_linenumber" name="L342" href="#L342">342</a> sink.text(<span class="jxr_string">"License: "</span>);
<a class="jxr_linenumber" name="L343" href="#L343">343</a> sink.bold_();
<a class="jxr_linenumber" name="L344" href="#L344">344</a> <strong class="jxr_keyword">if</strong> (d.getLicense().startsWith(<span class="jxr_string">"http://"</span>) &amp;&amp; !d.getLicense().contains(<span class="jxr_string">" "</span>)) {
<a class="jxr_linenumber" name="L345" href="#L345">345</a> sink.link(d.getLicense());
<a class="jxr_linenumber" name="L346" href="#L346">346</a> sink.text(d.getLicense());
<a class="jxr_linenumber" name="L347" href="#L347">347</a> sink.link_();
<a class="jxr_linenumber" name="L348" href="#L348">348</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L349" href="#L349">349</a> sink.text(d.getLicense());
<a class="jxr_linenumber" name="L350" href="#L350">350</a> }
<a class="jxr_linenumber" name="L351" href="#L351">351</a> sink.paragraph_();
<a class="jxr_linenumber" name="L352" href="#L352">352</a> }
<a class="jxr_linenumber" name="L353" href="#L353">353</a> }
<a class="jxr_linenumber" name="L354" href="#L354">354</a>
<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em class="jxr_javadoccomment"> * Adds a list item to the site report.</em>
<a class="jxr_linenumber" name="L357" href="#L357">357</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L358" href="#L358">358</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L359" href="#L359">359</a> <em class="jxr_javadoccomment"> * @param text the text to write</em>
<a class="jxr_linenumber" name="L360" href="#L360">360</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeListItem(Sink sink, String text) {
<a class="jxr_linenumber" name="L362" href="#L362">362</a> sink.listItem();
<a class="jxr_linenumber" name="L363" href="#L363">363</a> sink.text(text);
<a class="jxr_linenumber" name="L364" href="#L364">364</a> sink.listItem_();
<a class="jxr_linenumber" name="L365" href="#L365">365</a> }
<a class="jxr_linenumber" name="L366" href="#L366">366</a>
<a class="jxr_linenumber" name="L367" href="#L367">367</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em class="jxr_javadoccomment"> * Adds a table cell to the site report.</em>
<a class="jxr_linenumber" name="L369" href="#L369">369</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L370" href="#L370">370</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L371" href="#L371">371</a> <em class="jxr_javadoccomment"> * @param text the text to write</em>
<a class="jxr_linenumber" name="L372" href="#L372">372</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L373" href="#L373">373</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeTableCell(Sink sink, String text) {
<a class="jxr_linenumber" name="L374" href="#L374">374</a> sink.tableCell();
<a class="jxr_linenumber" name="L375" href="#L375">375</a> sink.text(text);
<a class="jxr_linenumber" name="L376" href="#L376">376</a> sink.tableCell_();
<a class="jxr_linenumber" name="L377" href="#L377">377</a> }
<a class="jxr_linenumber" name="L378" href="#L378">378</a>
<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em class="jxr_javadoccomment"> * Adds a table header cell to the site report.</em>
<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em class="jxr_javadoccomment"> * @param text the text to write</em>
<a class="jxr_linenumber" name="L384" href="#L384">384</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L385" href="#L385">385</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeTableHeaderCell(Sink sink, String text) {
<a class="jxr_linenumber" name="L386" href="#L386">386</a> sink.tableHeaderCell();
<a class="jxr_linenumber" name="L387" href="#L387">387</a> sink.text(text);
<a class="jxr_linenumber" name="L388" href="#L388">388</a> sink.tableHeaderCell_();
<a class="jxr_linenumber" name="L389" href="#L389">389</a> }
<a class="jxr_linenumber" name="L390" href="#L390">390</a>
<a class="jxr_linenumber" name="L391" href="#L391">391</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L392" href="#L392">392</a> <em class="jxr_javadoccomment"> * Writes the TOC for the site report.</em>
<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L394" href="#L394">394</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L395" href="#L395">395</a> <em class="jxr_javadoccomment"> * @param dependencies the dependencies that are being reported on</em>
<a class="jxr_linenumber" name="L396" href="#L396">396</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportTOC(Sink sink, <strong class="jxr_keyword">final</strong> List&lt;Dependency&gt; dependencies) {
<a class="jxr_linenumber" name="L398" href="#L398">398</a> sink.list();
<a class="jxr_linenumber" name="L399" href="#L399">399</a> <strong class="jxr_keyword">for</strong> (Dependency d : dependencies) {
<a class="jxr_linenumber" name="L400" href="#L400">400</a> sink.listItem();
<a class="jxr_linenumber" name="L401" href="#L401">401</a> sink.link(<span class="jxr_string">"#sha1"</span> + d.getSha1sum());
<a class="jxr_linenumber" name="L402" href="#L402">402</a> sink.text(d.getFileName());
<a class="jxr_linenumber" name="L403" href="#L403">403</a> sink.link_();
<a class="jxr_linenumber" name="L404" href="#L404">404</a> <strong class="jxr_keyword">if</strong> (!d.getVulnerabilities().isEmpty()) {
<a class="jxr_linenumber" name="L405" href="#L405">405</a> sink.rawText(<span class="jxr_string">" &lt;font style=\&quot;color:red\&quot;&gt;&lt;/font&gt;"</span>);
<a class="jxr_linenumber" name="L406" href="#L406">406</a> }
<a class="jxr_linenumber" name="L407" href="#L407">407</a> <strong class="jxr_keyword">if</strong> (!d.getRelatedDependencies().isEmpty()) {
<a class="jxr_linenumber" name="L408" href="#L408">408</a> sink.list();
<a class="jxr_linenumber" name="L409" href="#L409">409</a> <strong class="jxr_keyword">for</strong> (Dependency r : d.getRelatedDependencies()) {
<a class="jxr_linenumber" name="L410" href="#L410">410</a> writeListItem(sink, r.getFileName());
<a class="jxr_linenumber" name="L411" href="#L411">411</a> }
<a class="jxr_linenumber" name="L412" href="#L412">412</a> sink.list_();
<a class="jxr_linenumber" name="L413" href="#L413">413</a> }
<a class="jxr_linenumber" name="L414" href="#L414">414</a> sink.listItem_();
<a class="jxr_linenumber" name="L415" href="#L415">415</a> }
<a class="jxr_linenumber" name="L416" href="#L416">416</a> sink.list_();
<a class="jxr_linenumber" name="L417" href="#L417">417</a> }
<a class="jxr_linenumber" name="L418" href="#L418">418</a>
<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> * Writes the site report header.</em>
<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> * @param projectName the name of the project</em>
<a class="jxr_linenumber" name="L424" href="#L424">424</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L425" href="#L425">425</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportHeader(Sink sink, String projectName) {
<a class="jxr_linenumber" name="L426" href="#L426">426</a> sink.head();
<a class="jxr_linenumber" name="L427" href="#L427">427</a> sink.title();
<a class="jxr_linenumber" name="L428" href="#L428">428</a> sink.text(<span class="jxr_string">"Dependency-Check Report: "</span> + projectName);
<a class="jxr_linenumber" name="L429" href="#L429">429</a> sink.title_();
<a class="jxr_linenumber" name="L430" href="#L430">430</a> sink.head_();
<a class="jxr_linenumber" name="L431" href="#L431">431</a> sink.body();
<a class="jxr_linenumber" name="L432" href="#L432">432</a> sink.rawText(<span class="jxr_string">"&lt;script type=\&quot;text/javascript\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L433" href="#L433">433</a> sink.rawText(<span class="jxr_string">"function toggleElement(el, targetId) {"</span>);
<a class="jxr_linenumber" name="L434" href="#L434">434</a> sink.rawText(<span class="jxr_string">"if (el.innerText == '[+]') {"</span>);
<a class="jxr_linenumber" name="L435" href="#L435">435</a> sink.rawText(<span class="jxr_string">" el.innerText = '[-]';"</span>);
<a class="jxr_linenumber" name="L436" href="#L436">436</a> sink.rawText(<span class="jxr_string">" document.getElementById(targetId).style.display='block';"</span>);
<a class="jxr_linenumber" name="L437" href="#L437">437</a> sink.rawText(<span class="jxr_string">"} else {"</span>);
<a class="jxr_linenumber" name="L438" href="#L438">438</a> sink.rawText(<span class="jxr_string">" el.innerText = '[+]';"</span>);
<a class="jxr_linenumber" name="L439" href="#L439">439</a> sink.rawText(<span class="jxr_string">" document.getElementById(targetId).style.display='none';"</span>);
<a class="jxr_linenumber" name="L440" href="#L440">440</a> sink.rawText(<span class="jxr_string">"}"</span>);
<a class="jxr_linenumber" name="L441" href="#L441">441</a>
<a class="jxr_linenumber" name="L442" href="#L442">442</a> sink.rawText(<span class="jxr_string">"}"</span>);
<a class="jxr_linenumber" name="L443" href="#L443">443</a> sink.rawText(<span class="jxr_string">"&lt;/script&gt;"</span>);
<a class="jxr_linenumber" name="L444" href="#L444">444</a> sink.section1();
<a class="jxr_linenumber" name="L445" href="#L445">445</a> sink.sectionTitle1();
<a class="jxr_linenumber" name="L446" href="#L446">446</a> sink.text(<span class="jxr_string">"Project: "</span> + projectName);
<a class="jxr_linenumber" name="L447" href="#L447">447</a> sink.sectionTitle1_();
<a class="jxr_linenumber" name="L448" href="#L448">448</a> sink.date();
<a class="jxr_linenumber" name="L449" href="#L449">449</a> <strong class="jxr_keyword">final</strong> Date now = <strong class="jxr_keyword">new</strong> Date();
<a class="jxr_linenumber" name="L450" href="#L450">450</a> sink.text(DateFormat.getDateTimeInstance().format(now));
<a class="jxr_linenumber" name="L451" href="#L451">451</a> sink.date_();
<a class="jxr_linenumber" name="L452" href="#L452">452</a> sink.section1_();
<a class="jxr_linenumber" name="L453" href="#L453">453</a> }
<a class="jxr_linenumber" name="L454" href="#L454">454</a> <em class="jxr_comment">// &lt;/editor-fold&gt;</em>
<a class="jxr_linenumber" name="L455" href="#L455">455</a>
<a class="jxr_linenumber" name="L456" href="#L456">456</a> }
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.CveDB;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseException;
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.data.nvdcve.DatabaseProperties;
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Dependency;
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Evidence;
<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Identifier;
<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Reference;
<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.Vulnerability;
<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.dependency.VulnerableSoftware;
<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.reporting.ReportGenerator;
<a class="jxr_linenumber" name="L41" href="#L41">41</a>
<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * A utility class that encapsulates the report generation for dependency-check-maven.</em>
<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * @author Jeremy Long &lt;jeremy.long@owasp.org&gt;</em>
<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/owasp/dependencycheck/maven/ReportingUtil.html">ReportingUtil</a> {
<a class="jxr_linenumber" name="L48" href="#L48">48</a>
<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment"> * Logger field reference.</em>
<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOGGER = Logger.getLogger(ReportingUtil.<strong class="jxr_keyword">class</strong>.getName());
<a class="jxr_linenumber" name="L53" href="#L53">53</a>
<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * Empty private constructor for this utility class.</em>
<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">private</strong> <a href="../../../../org/owasp/dependencycheck/maven/ReportingUtil.html">ReportingUtil</a>() {
<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
<a class="jxr_linenumber" name="L59" href="#L59">59</a>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * Generates the reports for a given dependency-check engine.</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * @param engine a dependency-check engine</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> * @param outDirectory the directory to write the reports to</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <em class="jxr_javadoccomment"> * @param projectName the name of the project that a report is being generated for</em>
<a class="jxr_linenumber" name="L66" href="#L66">66</a> <em class="jxr_javadoccomment"> * @param format the format of the report to generate</em>
<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> generateExternalReports(<a href="../../../../org/owasp/dependencycheck/maven/Engine.html">Engine</a> engine, File outDirectory, String projectName, String format) {
<a class="jxr_linenumber" name="L69" href="#L69">69</a> DatabaseProperties prop = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L70" href="#L70">70</a> CveDB cve = <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L72" href="#L72">72</a> cve = <strong class="jxr_keyword">new</strong> CveDB();
<a class="jxr_linenumber" name="L73" href="#L73">73</a> cve.open();
<a class="jxr_linenumber" name="L74" href="#L74">74</a> prop = cve.getDatabaseProperties();
<a class="jxr_linenumber" name="L75" href="#L75">75</a> } <strong class="jxr_keyword">catch</strong> (DatabaseException ex) {
<a class="jxr_linenumber" name="L76" href="#L76">76</a> LOGGER.log(Level.FINE, <span class="jxr_string">"Unable to retrieve DB Properties"</span>, ex);
<a class="jxr_linenumber" name="L77" href="#L77">77</a> } <strong class="jxr_keyword">finally</strong> {
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">if</strong> (cve != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L79" href="#L79">79</a> cve.close();
<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">final</strong> ReportGenerator r = <strong class="jxr_keyword">new</strong> ReportGenerator(projectName, engine.getDependencies(), engine.getAnalyzers(), prop);
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L84" href="#L84">84</a> r.generateReports(outDirectory.getCanonicalPath(), format);
<a class="jxr_linenumber" name="L85" href="#L85">85</a> } <strong class="jxr_keyword">catch</strong> (IOException ex) {
<a class="jxr_linenumber" name="L86" href="#L86">86</a> LOGGER.log(Level.SEVERE,
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <span class="jxr_string">"Unexpected exception occurred during analysis; please see the verbose error log for more details."</span>);
<a class="jxr_linenumber" name="L88" href="#L88">88</a> LOGGER.log(Level.FINE, <strong class="jxr_keyword">null</strong>, ex);
<a class="jxr_linenumber" name="L89" href="#L89">89</a> } <strong class="jxr_keyword">catch</strong> (Throwable ex) {
<a class="jxr_linenumber" name="L90" href="#L90">90</a> LOGGER.log(Level.SEVERE,
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <span class="jxr_string">"Unexpected exception occurred during analysis; please see the verbose error log for more details."</span>);
<a class="jxr_linenumber" name="L92" href="#L92">92</a> LOGGER.log(Level.FINE, <strong class="jxr_keyword">null</strong>, ex);
<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
<a class="jxr_linenumber" name="L95" href="#L95">95</a>
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> * Generates a dependency-check report using the Maven Site format.</em>
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <em class="jxr_javadoccomment"> * @param engine the engine used to scan the dependencies</em>
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> * @param projectName the name of the project</em>
<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L103" href="#L103">103</a> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> generateMavenSiteReport(<strong class="jxr_keyword">final</strong> <a href="../../../../org/owasp/dependencycheck/maven/Engine.html">Engine</a> engine, Sink sink, String projectName) {
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">final</strong> List&lt;Dependency&gt; dependencies = engine.getDependencies();
<a class="jxr_linenumber" name="L105" href="#L105">105</a>
<a class="jxr_linenumber" name="L106" href="#L106">106</a> writeSiteReportHeader(sink, projectName);
<a class="jxr_linenumber" name="L107" href="#L107">107</a> writeSiteReportTOC(sink, dependencies);
<a class="jxr_linenumber" name="L108" href="#L108">108</a>
<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">int</strong> cnt = 0;
<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">for</strong> (Dependency d : dependencies) {
<a class="jxr_linenumber" name="L111" href="#L111">111</a> writeSiteReportDependencyHeader(sink, d);
<a class="jxr_linenumber" name="L112" href="#L112">112</a> cnt = writeSiteReportDependencyEvidenceUsed(d, cnt, sink);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> cnt = writeSiteReportDependencyRelatedDependencies(d, cnt, sink);
<a class="jxr_linenumber" name="L114" href="#L114">114</a> writeSiteReportDependencyIdentifiers(d, sink);
<a class="jxr_linenumber" name="L115" href="#L115">115</a> writeSiteReportDependencyVulnerabilities(d, sink, cnt);
<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
<a class="jxr_linenumber" name="L117" href="#L117">117</a> sink.body_();
<a class="jxr_linenumber" name="L118" href="#L118">118</a> }
<a class="jxr_linenumber" name="L119" href="#L119">119</a>
<a class="jxr_linenumber" name="L120" href="#L120">120</a> <em class="jxr_comment">// &lt;editor-fold defaultstate="collapsed" desc="various writeXXXXX methods to generate the Site Report"&gt;</em>
<a class="jxr_linenumber" name="L121" href="#L121">121</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <em class="jxr_javadoccomment"> * Writes the vulnerabilities to the site report.</em>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment"> * @param collapsibleHeaderCount the collapsible header count</em>
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportDependencyVulnerabilities(Dependency d, Sink sink, <strong class="jxr_keyword">int</strong> collapsibleHeaderCount) {
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">int</strong> cnt = collapsibleHeaderCount;
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">if</strong> (d.getVulnerabilities() != <strong class="jxr_keyword">null</strong> &amp;&amp; !d.getVulnerabilities().isEmpty()) {
<a class="jxr_linenumber" name="L131" href="#L131">131</a> <strong class="jxr_keyword">for</strong> (Vulnerability v : d.getVulnerabilities()) {
<a class="jxr_linenumber" name="L132" href="#L132">132</a>
<a class="jxr_linenumber" name="L133" href="#L133">133</a> sink.paragraph();
<a class="jxr_linenumber" name="L134" href="#L134">134</a> sink.bold();
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L136" href="#L136">136</a> sink.link(<span class="jxr_string">"http://web.nvd.nist.gov/view/vuln/detail?vulnId="</span> + URLEncoder.encode(v.getName(), <span class="jxr_string">"US-ASCII"</span>));
<a class="jxr_linenumber" name="L137" href="#L137">137</a> sink.text(v.getName());
<a class="jxr_linenumber" name="L138" href="#L138">138</a> sink.link_();
<a class="jxr_linenumber" name="L139" href="#L139">139</a> sink.bold_();
<a class="jxr_linenumber" name="L140" href="#L140">140</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException ex) {
<a class="jxr_linenumber" name="L141" href="#L141">141</a> sink.text(v.getName());
<a class="jxr_linenumber" name="L142" href="#L142">142</a> sink.bold_();
<a class="jxr_linenumber" name="L143" href="#L143">143</a> sink.lineBreak();
<a class="jxr_linenumber" name="L144" href="#L144">144</a> sink.text(<span class="jxr_string">"http://web.nvd.nist.gov/view/vuln/detail?vulnId="</span> + v.getName());
<a class="jxr_linenumber" name="L145" href="#L145">145</a> }
<a class="jxr_linenumber" name="L146" href="#L146">146</a> sink.paragraph_();
<a class="jxr_linenumber" name="L147" href="#L147">147</a> sink.paragraph();
<a class="jxr_linenumber" name="L148" href="#L148">148</a> sink.text(<span class="jxr_string">"Severity: "</span>);
<a class="jxr_linenumber" name="L149" href="#L149">149</a> <strong class="jxr_keyword">if</strong> (v.getCvssScore() &lt; 4.0) {
<a class="jxr_linenumber" name="L150" href="#L150">150</a> sink.text(<span class="jxr_string">"Low"</span>);
<a class="jxr_linenumber" name="L151" href="#L151">151</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <strong class="jxr_keyword">if</strong> (v.getCvssScore() &gt;= 7.0) {
<a class="jxr_linenumber" name="L153" href="#L153">153</a> sink.text(<span class="jxr_string">"High"</span>);
<a class="jxr_linenumber" name="L154" href="#L154">154</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L155" href="#L155">155</a> sink.text(<span class="jxr_string">"Medium"</span>);
<a class="jxr_linenumber" name="L156" href="#L156">156</a> }
<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
<a class="jxr_linenumber" name="L158" href="#L158">158</a> sink.lineBreak();
<a class="jxr_linenumber" name="L159" href="#L159">159</a> sink.text(<span class="jxr_string">"CVSS Score: "</span> + v.getCvssScore());
<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">if</strong> (v.getCwe() != <strong class="jxr_keyword">null</strong> &amp;&amp; !v.getCwe().isEmpty()) {
<a class="jxr_linenumber" name="L161" href="#L161">161</a> sink.lineBreak();
<a class="jxr_linenumber" name="L162" href="#L162">162</a> sink.text(<span class="jxr_string">"CWE: "</span>);
<a class="jxr_linenumber" name="L163" href="#L163">163</a> sink.text(v.getCwe());
<a class="jxr_linenumber" name="L164" href="#L164">164</a> }
<a class="jxr_linenumber" name="L165" href="#L165">165</a> sink.paragraph_();
<a class="jxr_linenumber" name="L166" href="#L166">166</a> sink.paragraph();
<a class="jxr_linenumber" name="L167" href="#L167">167</a> sink.text(v.getDescription());
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <strong class="jxr_keyword">if</strong> (v.getReferences() != <strong class="jxr_keyword">null</strong> &amp;&amp; !v.getReferences().isEmpty()) {
<a class="jxr_linenumber" name="L169" href="#L169">169</a> sink.list();
<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">for</strong> (Reference ref : v.getReferences()) {
<a class="jxr_linenumber" name="L171" href="#L171">171</a> sink.listItem();
<a class="jxr_linenumber" name="L172" href="#L172">172</a> sink.text(ref.getSource());
<a class="jxr_linenumber" name="L173" href="#L173">173</a> sink.text(<span class="jxr_string">" - "</span>);
<a class="jxr_linenumber" name="L174" href="#L174">174</a> sink.link(ref.getUrl());
<a class="jxr_linenumber" name="L175" href="#L175">175</a> sink.text(ref.getName());
<a class="jxr_linenumber" name="L176" href="#L176">176</a> sink.link_();
<a class="jxr_linenumber" name="L177" href="#L177">177</a> sink.listItem_();
<a class="jxr_linenumber" name="L178" href="#L178">178</a> }
<a class="jxr_linenumber" name="L179" href="#L179">179</a> sink.list_();
<a class="jxr_linenumber" name="L180" href="#L180">180</a> }
<a class="jxr_linenumber" name="L181" href="#L181">181</a> sink.paragraph_();
<a class="jxr_linenumber" name="L182" href="#L182">182</a> <strong class="jxr_keyword">if</strong> (v.getVulnerableSoftware() != <strong class="jxr_keyword">null</strong> &amp;&amp; !v.getVulnerableSoftware().isEmpty()) {
<a class="jxr_linenumber" name="L183" href="#L183">183</a> sink.paragraph();
<a class="jxr_linenumber" name="L184" href="#L184">184</a>
<a class="jxr_linenumber" name="L185" href="#L185">185</a> cnt += 1;
<a class="jxr_linenumber" name="L186" href="#L186">186</a> sink.rawText(<span class="jxr_string">"Vulnerable Software &lt;a href=\&quot;javascript:toggleElement(this, 'vulnSoft"</span> + cnt + <span class="jxr_string">"')\&quot;&gt;[-]&lt;/a&gt;"</span>);
<a class="jxr_linenumber" name="L187" href="#L187">187</a> sink.rawText(<span class="jxr_string">"&lt;div id=\&quot;vulnSoft"</span> + cnt + <span class="jxr_string">"\&quot; style=\&quot;display:block\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L188" href="#L188">188</a> sink.list();
<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">for</strong> (VulnerableSoftware vs : v.getVulnerableSoftware()) {
<a class="jxr_linenumber" name="L190" href="#L190">190</a> sink.listItem();
<a class="jxr_linenumber" name="L191" href="#L191">191</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L192" href="#L192">192</a> sink.link(<span class="jxr_string">"http://web.nvd.nist.gov/view/vuln/search-results?cpe="</span> + URLEncoder.encode(vs.getName(), <span class="jxr_string">"US-ASCII"</span>));
<a class="jxr_linenumber" name="L193" href="#L193">193</a> sink.text(vs.getName());
<a class="jxr_linenumber" name="L194" href="#L194">194</a> sink.link_();
<a class="jxr_linenumber" name="L195" href="#L195">195</a> <strong class="jxr_keyword">if</strong> (vs.hasPreviousVersion()) {
<a class="jxr_linenumber" name="L196" href="#L196">196</a> sink.text(<span class="jxr_string">" and all previous versions."</span>);
<a class="jxr_linenumber" name="L197" href="#L197">197</a> }
<a class="jxr_linenumber" name="L198" href="#L198">198</a> } <strong class="jxr_keyword">catch</strong> (UnsupportedEncodingException ex) {
<a class="jxr_linenumber" name="L199" href="#L199">199</a> sink.text(vs.getName());
<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">if</strong> (vs.hasPreviousVersion()) {
<a class="jxr_linenumber" name="L201" href="#L201">201</a> sink.text(<span class="jxr_string">" and all previous versions."</span>);
<a class="jxr_linenumber" name="L202" href="#L202">202</a> }
<a class="jxr_linenumber" name="L203" href="#L203">203</a> sink.text(<span class="jxr_string">" (http://web.nvd.nist.gov/view/vuln/search-results?cpe="</span> + vs.getName() + <span class="jxr_string">")"</span>);
<a class="jxr_linenumber" name="L204" href="#L204">204</a> }
<a class="jxr_linenumber" name="L205" href="#L205">205</a>
<a class="jxr_linenumber" name="L206" href="#L206">206</a> sink.listItem_();
<a class="jxr_linenumber" name="L207" href="#L207">207</a> }
<a class="jxr_linenumber" name="L208" href="#L208">208</a> sink.list_();
<a class="jxr_linenumber" name="L209" href="#L209">209</a> sink.rawText(<span class="jxr_string">"&lt;/div&gt;"</span>);
<a class="jxr_linenumber" name="L210" href="#L210">210</a> sink.paragraph_();
<a class="jxr_linenumber" name="L211" href="#L211">211</a> }
<a class="jxr_linenumber" name="L212" href="#L212">212</a> }
<a class="jxr_linenumber" name="L213" href="#L213">213</a> }
<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
<a class="jxr_linenumber" name="L215" href="#L215">215</a>
<a class="jxr_linenumber" name="L216" href="#L216">216</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L217" href="#L217">217</a> <em class="jxr_javadoccomment"> * Writes the identifiers to the site report.</em>
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L219" href="#L219">219</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L220" href="#L220">220</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L221" href="#L221">221</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportDependencyIdentifiers(Dependency d, Sink sink) {
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <strong class="jxr_keyword">if</strong> (d.getIdentifiers() != <strong class="jxr_keyword">null</strong> &amp;&amp; !d.getIdentifiers().isEmpty()) {
<a class="jxr_linenumber" name="L224" href="#L224">224</a> sink.sectionTitle4();
<a class="jxr_linenumber" name="L225" href="#L225">225</a> sink.text(<span class="jxr_string">"Identifiers"</span>);
<a class="jxr_linenumber" name="L226" href="#L226">226</a> sink.sectionTitle4_();
<a class="jxr_linenumber" name="L227" href="#L227">227</a> sink.list();
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <strong class="jxr_keyword">for</strong> (Identifier i : d.getIdentifiers()) {
<a class="jxr_linenumber" name="L229" href="#L229">229</a> sink.listItem();
<a class="jxr_linenumber" name="L230" href="#L230">230</a> sink.text(i.getType());
<a class="jxr_linenumber" name="L231" href="#L231">231</a> sink.text(<span class="jxr_string">": "</span>);
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">if</strong> (i.getUrl() != <strong class="jxr_keyword">null</strong> &amp;&amp; i.getUrl().length() &gt; 0) {
<a class="jxr_linenumber" name="L233" href="#L233">233</a> sink.link(i.getUrl());
<a class="jxr_linenumber" name="L234" href="#L234">234</a> sink.text(i.getValue());
<a class="jxr_linenumber" name="L235" href="#L235">235</a> sink.link_();
<a class="jxr_linenumber" name="L236" href="#L236">236</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L237" href="#L237">237</a> sink.text(i.getValue());
<a class="jxr_linenumber" name="L238" href="#L238">238</a> }
<a class="jxr_linenumber" name="L239" href="#L239">239</a> <strong class="jxr_keyword">if</strong> (i.getDescription() != <strong class="jxr_keyword">null</strong> &amp;&amp; i.getDescription().length() &gt; 0) {
<a class="jxr_linenumber" name="L240" href="#L240">240</a> sink.lineBreak();
<a class="jxr_linenumber" name="L241" href="#L241">241</a> sink.text(i.getDescription());
<a class="jxr_linenumber" name="L242" href="#L242">242</a> }
<a class="jxr_linenumber" name="L243" href="#L243">243</a> sink.listItem_();
<a class="jxr_linenumber" name="L244" href="#L244">244</a> }
<a class="jxr_linenumber" name="L245" href="#L245">245</a> sink.list_();
<a class="jxr_linenumber" name="L246" href="#L246">246</a> }
<a class="jxr_linenumber" name="L247" href="#L247">247</a> }
<a class="jxr_linenumber" name="L248" href="#L248">248</a>
<a class="jxr_linenumber" name="L249" href="#L249">249</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L250" href="#L250">250</a> <em class="jxr_javadoccomment"> * Writes the related dependencies to the site report.</em>
<a class="jxr_linenumber" name="L251" href="#L251">251</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L253" href="#L253">253</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L254" href="#L254">254</a> <em class="jxr_javadoccomment"> * @param collapsibleHeaderCount the collapsible header count</em>
<a class="jxr_linenumber" name="L255" href="#L255">255</a> <em class="jxr_javadoccomment"> * @return the collapsible header count</em>
<a class="jxr_linenumber" name="L256" href="#L256">256</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L257" href="#L257">257</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> writeSiteReportDependencyRelatedDependencies(Dependency d, <strong class="jxr_keyword">int</strong> collapsibleHeaderCount, Sink sink) {
<a class="jxr_linenumber" name="L258" href="#L258">258</a> <strong class="jxr_keyword">int</strong> cnt = collapsibleHeaderCount;
<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">if</strong> (d.getRelatedDependencies() != <strong class="jxr_keyword">null</strong> &amp;&amp; !d.getRelatedDependencies().isEmpty()) {
<a class="jxr_linenumber" name="L260" href="#L260">260</a> cnt += 1;
<a class="jxr_linenumber" name="L261" href="#L261">261</a> sink.sectionTitle4();
<a class="jxr_linenumber" name="L262" href="#L262">262</a> sink.rawText(<span class="jxr_string">"Related Dependencies &lt;a href=\&quot;javascript:toggleElement(this, 'related"</span> + cnt + <span class="jxr_string">"')\&quot;&gt;[+]&lt;/a&gt;"</span>);
<a class="jxr_linenumber" name="L263" href="#L263">263</a> sink.sectionTitle4_();
<a class="jxr_linenumber" name="L264" href="#L264">264</a> sink.rawText(<span class="jxr_string">"&lt;div id=\&quot;related"</span> + cnt + <span class="jxr_string">"\&quot; style=\&quot;display:none\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L265" href="#L265">265</a> sink.list();
<a class="jxr_linenumber" name="L266" href="#L266">266</a> <strong class="jxr_keyword">for</strong> (Dependency r : d.getRelatedDependencies()) {
<a class="jxr_linenumber" name="L267" href="#L267">267</a> sink.listItem();
<a class="jxr_linenumber" name="L268" href="#L268">268</a> sink.text(r.getFileName());
<a class="jxr_linenumber" name="L269" href="#L269">269</a> sink.list();
<a class="jxr_linenumber" name="L270" href="#L270">270</a> writeListItem(sink, <span class="jxr_string">"File Path: "</span> + r.getFilePath());
<a class="jxr_linenumber" name="L271" href="#L271">271</a> writeListItem(sink, <span class="jxr_string">"SHA1: "</span> + r.getSha1sum());
<a class="jxr_linenumber" name="L272" href="#L272">272</a> writeListItem(sink, <span class="jxr_string">"MD5: "</span> + r.getMd5sum());
<a class="jxr_linenumber" name="L273" href="#L273">273</a> sink.list_();
<a class="jxr_linenumber" name="L274" href="#L274">274</a> sink.listItem_();
<a class="jxr_linenumber" name="L275" href="#L275">275</a> }
<a class="jxr_linenumber" name="L276" href="#L276">276</a> sink.list_();
<a class="jxr_linenumber" name="L277" href="#L277">277</a> sink.rawText(<span class="jxr_string">"&lt;/div&gt;"</span>);
<a class="jxr_linenumber" name="L278" href="#L278">278</a> }
<a class="jxr_linenumber" name="L279" href="#L279">279</a> <strong class="jxr_keyword">return</strong> cnt;
<a class="jxr_linenumber" name="L280" href="#L280">280</a> }
<a class="jxr_linenumber" name="L281" href="#L281">281</a>
<a class="jxr_linenumber" name="L282" href="#L282">282</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L283" href="#L283">283</a> <em class="jxr_javadoccomment"> * Writes the evidence used to the site report.</em>
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L285" href="#L285">285</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L286" href="#L286">286</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L287" href="#L287">287</a> <em class="jxr_javadoccomment"> * @param collapsibleHeaderCount the collapsible header count</em>
<a class="jxr_linenumber" name="L288" href="#L288">288</a> <em class="jxr_javadoccomment"> * @return the collapsible header count</em>
<a class="jxr_linenumber" name="L289" href="#L289">289</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L290" href="#L290">290</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> writeSiteReportDependencyEvidenceUsed(Dependency d, <strong class="jxr_keyword">int</strong> collapsibleHeaderCount, Sink sink) {
<a class="jxr_linenumber" name="L291" href="#L291">291</a> <strong class="jxr_keyword">int</strong> cnt = collapsibleHeaderCount;
<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">final</strong> Set&lt;Evidence&gt; evidence = d.getEvidenceForDisplay();
<a class="jxr_linenumber" name="L293" href="#L293">293</a> <strong class="jxr_keyword">if</strong> (evidence != <strong class="jxr_keyword">null</strong> &amp;&amp; evidence.size() &gt; 0) {
<a class="jxr_linenumber" name="L294" href="#L294">294</a> cnt += 1;
<a class="jxr_linenumber" name="L295" href="#L295">295</a> sink.sectionTitle4();
<a class="jxr_linenumber" name="L296" href="#L296">296</a> sink.rawText(<span class="jxr_string">"Evidence Collected &lt;a href=\&quot;javascript:toggleElement(this, 'evidence"</span> + cnt + <span class="jxr_string">"')\&quot;&gt;[+]&lt;/a&gt;"</span>);
<a class="jxr_linenumber" name="L297" href="#L297">297</a> sink.sectionTitle4_();
<a class="jxr_linenumber" name="L298" href="#L298">298</a> sink.rawText(<span class="jxr_string">"&lt;div id=\&quot;evidence"</span> + cnt + <span class="jxr_string">"\&quot; style=\&quot;display:none\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L299" href="#L299">299</a> sink.table();
<a class="jxr_linenumber" name="L300" href="#L300">300</a> sink.tableRow();
<a class="jxr_linenumber" name="L301" href="#L301">301</a> writeTableHeaderCell(sink, <span class="jxr_string">"Source"</span>);
<a class="jxr_linenumber" name="L302" href="#L302">302</a> writeTableHeaderCell(sink, <span class="jxr_string">"Name"</span>);
<a class="jxr_linenumber" name="L303" href="#L303">303</a> writeTableHeaderCell(sink, <span class="jxr_string">"Value"</span>);
<a class="jxr_linenumber" name="L304" href="#L304">304</a> sink.tableRow_();
<a class="jxr_linenumber" name="L305" href="#L305">305</a> <strong class="jxr_keyword">for</strong> (Evidence e : evidence) {
<a class="jxr_linenumber" name="L306" href="#L306">306</a> sink.tableRow();
<a class="jxr_linenumber" name="L307" href="#L307">307</a> writeTableCell(sink, e.getSource());
<a class="jxr_linenumber" name="L308" href="#L308">308</a> writeTableCell(sink, e.getName());
<a class="jxr_linenumber" name="L309" href="#L309">309</a> writeTableCell(sink, e.getValue());
<a class="jxr_linenumber" name="L310" href="#L310">310</a> sink.tableRow_();
<a class="jxr_linenumber" name="L311" href="#L311">311</a> }
<a class="jxr_linenumber" name="L312" href="#L312">312</a> sink.table_();
<a class="jxr_linenumber" name="L313" href="#L313">313</a> sink.rawText(<span class="jxr_string">"&lt;/div&gt;"</span>);
<a class="jxr_linenumber" name="L314" href="#L314">314</a> }
<a class="jxr_linenumber" name="L315" href="#L315">315</a> <strong class="jxr_keyword">return</strong> cnt;
<a class="jxr_linenumber" name="L316" href="#L316">316</a> }
<a class="jxr_linenumber" name="L317" href="#L317">317</a>
<a class="jxr_linenumber" name="L318" href="#L318">318</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L319" href="#L319">319</a> <em class="jxr_javadoccomment"> * Writes the dependency header to the site report.</em>
<a class="jxr_linenumber" name="L320" href="#L320">320</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L321" href="#L321">321</a> <em class="jxr_javadoccomment"> * @param d the dependency</em>
<a class="jxr_linenumber" name="L322" href="#L322">322</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L323" href="#L323">323</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L324" href="#L324">324</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportDependencyHeader(Sink sink, Dependency d) {
<a class="jxr_linenumber" name="L325" href="#L325">325</a> sink.sectionTitle2();
<a class="jxr_linenumber" name="L326" href="#L326">326</a> sink.anchor(<span class="jxr_string">"sha1"</span> + d.getSha1sum());
<a class="jxr_linenumber" name="L327" href="#L327">327</a> sink.text(d.getFileName());
<a class="jxr_linenumber" name="L328" href="#L328">328</a> sink.anchor_();
<a class="jxr_linenumber" name="L329" href="#L329">329</a> sink.sectionTitle2_();
<a class="jxr_linenumber" name="L330" href="#L330">330</a> <strong class="jxr_keyword">if</strong> (d.getDescription() != <strong class="jxr_keyword">null</strong> &amp;&amp; d.getDescription().length() &gt; 0) {
<a class="jxr_linenumber" name="L331" href="#L331">331</a> sink.paragraph();
<a class="jxr_linenumber" name="L332" href="#L332">332</a> sink.bold();
<a class="jxr_linenumber" name="L333" href="#L333">333</a> sink.text(<span class="jxr_string">"Description: "</span>);
<a class="jxr_linenumber" name="L334" href="#L334">334</a> sink.bold_();
<a class="jxr_linenumber" name="L335" href="#L335">335</a> sink.text(d.getDescription());
<a class="jxr_linenumber" name="L336" href="#L336">336</a> sink.paragraph_();
<a class="jxr_linenumber" name="L337" href="#L337">337</a> }
<a class="jxr_linenumber" name="L338" href="#L338">338</a> <strong class="jxr_keyword">if</strong> (d.getLicense() != <strong class="jxr_keyword">null</strong> &amp;&amp; d.getLicense().length() &gt; 0) {
<a class="jxr_linenumber" name="L339" href="#L339">339</a> sink.paragraph();
<a class="jxr_linenumber" name="L340" href="#L340">340</a> sink.bold();
<a class="jxr_linenumber" name="L341" href="#L341">341</a> sink.text(<span class="jxr_string">"License: "</span>);
<a class="jxr_linenumber" name="L342" href="#L342">342</a> sink.bold_();
<a class="jxr_linenumber" name="L343" href="#L343">343</a> <strong class="jxr_keyword">if</strong> (d.getLicense().startsWith(<span class="jxr_string">"http://"</span>) &amp;&amp; !d.getLicense().contains(<span class="jxr_string">" "</span>)) {
<a class="jxr_linenumber" name="L344" href="#L344">344</a> sink.link(d.getLicense());
<a class="jxr_linenumber" name="L345" href="#L345">345</a> sink.text(d.getLicense());
<a class="jxr_linenumber" name="L346" href="#L346">346</a> sink.link_();
<a class="jxr_linenumber" name="L347" href="#L347">347</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L348" href="#L348">348</a> sink.text(d.getLicense());
<a class="jxr_linenumber" name="L349" href="#L349">349</a> }
<a class="jxr_linenumber" name="L350" href="#L350">350</a> sink.paragraph_();
<a class="jxr_linenumber" name="L351" href="#L351">351</a> }
<a class="jxr_linenumber" name="L352" href="#L352">352</a> }
<a class="jxr_linenumber" name="L353" href="#L353">353</a>
<a class="jxr_linenumber" name="L354" href="#L354">354</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L355" href="#L355">355</a> <em class="jxr_javadoccomment"> * Adds a list item to the site report.</em>
<a class="jxr_linenumber" name="L356" href="#L356">356</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L357" href="#L357">357</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L358" href="#L358">358</a> <em class="jxr_javadoccomment"> * @param text the text to write</em>
<a class="jxr_linenumber" name="L359" href="#L359">359</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L360" href="#L360">360</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeListItem(Sink sink, String text) {
<a class="jxr_linenumber" name="L361" href="#L361">361</a> sink.listItem();
<a class="jxr_linenumber" name="L362" href="#L362">362</a> sink.text(text);
<a class="jxr_linenumber" name="L363" href="#L363">363</a> sink.listItem_();
<a class="jxr_linenumber" name="L364" href="#L364">364</a> }
<a class="jxr_linenumber" name="L365" href="#L365">365</a>
<a class="jxr_linenumber" name="L366" href="#L366">366</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L367" href="#L367">367</a> <em class="jxr_javadoccomment"> * Adds a table cell to the site report.</em>
<a class="jxr_linenumber" name="L368" href="#L368">368</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L369" href="#L369">369</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L370" href="#L370">370</a> <em class="jxr_javadoccomment"> * @param text the text to write</em>
<a class="jxr_linenumber" name="L371" href="#L371">371</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L372" href="#L372">372</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeTableCell(Sink sink, String text) {
<a class="jxr_linenumber" name="L373" href="#L373">373</a> sink.tableCell();
<a class="jxr_linenumber" name="L374" href="#L374">374</a> sink.text(text);
<a class="jxr_linenumber" name="L375" href="#L375">375</a> sink.tableCell_();
<a class="jxr_linenumber" name="L376" href="#L376">376</a> }
<a class="jxr_linenumber" name="L377" href="#L377">377</a>
<a class="jxr_linenumber" name="L378" href="#L378">378</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L379" href="#L379">379</a> <em class="jxr_javadoccomment"> * Adds a table header cell to the site report.</em>
<a class="jxr_linenumber" name="L380" href="#L380">380</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L381" href="#L381">381</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L382" href="#L382">382</a> <em class="jxr_javadoccomment"> * @param text the text to write</em>
<a class="jxr_linenumber" name="L383" href="#L383">383</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L384" href="#L384">384</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeTableHeaderCell(Sink sink, String text) {
<a class="jxr_linenumber" name="L385" href="#L385">385</a> sink.tableHeaderCell();
<a class="jxr_linenumber" name="L386" href="#L386">386</a> sink.text(text);
<a class="jxr_linenumber" name="L387" href="#L387">387</a> sink.tableHeaderCell_();
<a class="jxr_linenumber" name="L388" href="#L388">388</a> }
<a class="jxr_linenumber" name="L389" href="#L389">389</a>
<a class="jxr_linenumber" name="L390" href="#L390">390</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L391" href="#L391">391</a> <em class="jxr_javadoccomment"> * Writes the TOC for the site report.</em>
<a class="jxr_linenumber" name="L392" href="#L392">392</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L393" href="#L393">393</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L394" href="#L394">394</a> <em class="jxr_javadoccomment"> * @param dependencies the dependencies that are being reported on</em>
<a class="jxr_linenumber" name="L395" href="#L395">395</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L396" href="#L396">396</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportTOC(Sink sink, <strong class="jxr_keyword">final</strong> List&lt;Dependency&gt; dependencies) {
<a class="jxr_linenumber" name="L397" href="#L397">397</a> sink.list();
<a class="jxr_linenumber" name="L398" href="#L398">398</a> <strong class="jxr_keyword">for</strong> (Dependency d : dependencies) {
<a class="jxr_linenumber" name="L399" href="#L399">399</a> sink.listItem();
<a class="jxr_linenumber" name="L400" href="#L400">400</a> sink.link(<span class="jxr_string">"#sha1"</span> + d.getSha1sum());
<a class="jxr_linenumber" name="L401" href="#L401">401</a> sink.text(d.getFileName());
<a class="jxr_linenumber" name="L402" href="#L402">402</a> sink.link_();
<a class="jxr_linenumber" name="L403" href="#L403">403</a> <strong class="jxr_keyword">if</strong> (!d.getVulnerabilities().isEmpty()) {
<a class="jxr_linenumber" name="L404" href="#L404">404</a> sink.rawText(<span class="jxr_string">" &lt;font style=\&quot;color:red\&quot;&gt;&lt;/font&gt;"</span>);
<a class="jxr_linenumber" name="L405" href="#L405">405</a> }
<a class="jxr_linenumber" name="L406" href="#L406">406</a> <strong class="jxr_keyword">if</strong> (!d.getRelatedDependencies().isEmpty()) {
<a class="jxr_linenumber" name="L407" href="#L407">407</a> sink.list();
<a class="jxr_linenumber" name="L408" href="#L408">408</a> <strong class="jxr_keyword">for</strong> (Dependency r : d.getRelatedDependencies()) {
<a class="jxr_linenumber" name="L409" href="#L409">409</a> writeListItem(sink, r.getFileName());
<a class="jxr_linenumber" name="L410" href="#L410">410</a> }
<a class="jxr_linenumber" name="L411" href="#L411">411</a> sink.list_();
<a class="jxr_linenumber" name="L412" href="#L412">412</a> }
<a class="jxr_linenumber" name="L413" href="#L413">413</a> sink.listItem_();
<a class="jxr_linenumber" name="L414" href="#L414">414</a> }
<a class="jxr_linenumber" name="L415" href="#L415">415</a> sink.list_();
<a class="jxr_linenumber" name="L416" href="#L416">416</a> }
<a class="jxr_linenumber" name="L417" href="#L417">417</a>
<a class="jxr_linenumber" name="L418" href="#L418">418</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L419" href="#L419">419</a> <em class="jxr_javadoccomment"> * Writes the site report header.</em>
<a class="jxr_linenumber" name="L420" href="#L420">420</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L421" href="#L421">421</a> <em class="jxr_javadoccomment"> * @param sink the sink to write the data to</em>
<a class="jxr_linenumber" name="L422" href="#L422">422</a> <em class="jxr_javadoccomment"> * @param projectName the name of the project</em>
<a class="jxr_linenumber" name="L423" href="#L423">423</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L424" href="#L424">424</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> writeSiteReportHeader(Sink sink, String projectName) {
<a class="jxr_linenumber" name="L425" href="#L425">425</a> sink.head();
<a class="jxr_linenumber" name="L426" href="#L426">426</a> sink.title();
<a class="jxr_linenumber" name="L427" href="#L427">427</a> sink.text(<span class="jxr_string">"Dependency-Check Report: "</span> + projectName);
<a class="jxr_linenumber" name="L428" href="#L428">428</a> sink.title_();
<a class="jxr_linenumber" name="L429" href="#L429">429</a> sink.head_();
<a class="jxr_linenumber" name="L430" href="#L430">430</a> sink.body();
<a class="jxr_linenumber" name="L431" href="#L431">431</a> sink.rawText(<span class="jxr_string">"&lt;script type=\&quot;text/javascript\&quot;&gt;"</span>);
<a class="jxr_linenumber" name="L432" href="#L432">432</a> sink.rawText(<span class="jxr_string">"function toggleElement(el, targetId) {"</span>);
<a class="jxr_linenumber" name="L433" href="#L433">433</a> sink.rawText(<span class="jxr_string">"if (el.innerText == '[+]') {"</span>);
<a class="jxr_linenumber" name="L434" href="#L434">434</a> sink.rawText(<span class="jxr_string">" el.innerText = '[-]';"</span>);
<a class="jxr_linenumber" name="L435" href="#L435">435</a> sink.rawText(<span class="jxr_string">" document.getElementById(targetId).style.display='block';"</span>);
<a class="jxr_linenumber" name="L436" href="#L436">436</a> sink.rawText(<span class="jxr_string">"} else {"</span>);
<a class="jxr_linenumber" name="L437" href="#L437">437</a> sink.rawText(<span class="jxr_string">" el.innerText = '[+]';"</span>);
<a class="jxr_linenumber" name="L438" href="#L438">438</a> sink.rawText(<span class="jxr_string">" document.getElementById(targetId).style.display='none';"</span>);
<a class="jxr_linenumber" name="L439" href="#L439">439</a> sink.rawText(<span class="jxr_string">"}"</span>);
<a class="jxr_linenumber" name="L440" href="#L440">440</a>
<a class="jxr_linenumber" name="L441" href="#L441">441</a> sink.rawText(<span class="jxr_string">"}"</span>);
<a class="jxr_linenumber" name="L442" href="#L442">442</a> sink.rawText(<span class="jxr_string">"&lt;/script&gt;"</span>);
<a class="jxr_linenumber" name="L443" href="#L443">443</a> sink.section1();
<a class="jxr_linenumber" name="L444" href="#L444">444</a> sink.sectionTitle1();
<a class="jxr_linenumber" name="L445" href="#L445">445</a> sink.text(<span class="jxr_string">"Project: "</span> + projectName);
<a class="jxr_linenumber" name="L446" href="#L446">446</a> sink.sectionTitle1_();
<a class="jxr_linenumber" name="L447" href="#L447">447</a> sink.date();
<a class="jxr_linenumber" name="L448" href="#L448">448</a> <strong class="jxr_keyword">final</strong> Date now = <strong class="jxr_keyword">new</strong> Date();
<a class="jxr_linenumber" name="L449" href="#L449">449</a> sink.text(DateFormat.getDateTimeInstance().format(now));
<a class="jxr_linenumber" name="L450" href="#L450">450</a> sink.date_();
<a class="jxr_linenumber" name="L451" href="#L451">451</a> sink.section1_();
<a class="jxr_linenumber" name="L452" href="#L452">452</a> }
<a class="jxr_linenumber" name="L453" href="#L453">453</a> <em class="jxr_comment">// &lt;/editor-fold&gt;</em>
<a class="jxr_linenumber" name="L454" href="#L454">454</a>
<a class="jxr_linenumber" name="L455" href="#L455">455</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2013&#x2013;2014 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference Package org.owasp.dependencycheck.maven</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference Package org.owasp.dependencycheck.maven</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -17,6 +17,9 @@
<ul>
<li>
<a href="DependencyCheckMojo.html" target="classFrame">DependencyCheckMojo</a>
</li>
<li>
<a href="Engine.html" target="classFrame">Engine</a>
</li>
<li>
<a href="HelpMojo.html" target="classFrame">HelpMojo</a>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference Package org.owasp.dependencycheck.maven</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference Package org.owasp.dependencycheck.maven</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
</head>
<body>
@@ -39,6 +39,11 @@
<td>
<a href="DependencyCheckMojo.html" target="classFrame">DependencyCheckMojo</a>
</td>
</tr>
<tr>
<td>
<a href="Engine.html" target="classFrame">Engine</a>
</td>
</tr>
<tr>
<td>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>

View File

@@ -3,7 +3,7 @@
<html xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Dependency-Check Maven Plugin 1.2.6 Reference</title>
<title>Dependency-Check Maven Plugin 1.2.7 Reference</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
</head>
<body>
@@ -24,7 +24,7 @@
</ul>
</div>
<h2>Dependency-Check Maven Plugin 1.2.6 Reference</h2>
<h2>Dependency-Check Maven Plugin 1.2.7 Reference</h2>
<table class="summary">
<thead>