Files
DependencyCheck/xref/org/owasp/dependencycheck/CliParser.html
2017-01-22 17:22:46 -05:00

1491 lines
197 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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>CliParser xref</title>
<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../apidocs/org/owasp/dependencycheck/CliParser.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-cli.</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) 2012 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;
<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.io.File;
<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
<a class="jxr_linenumber" name="L22" href="#L22">22</a>
<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.CommandLine;
<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.CommandLineParser;
<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.DefaultParser;
<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.HelpFormatter;
<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Option;
<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.OptionGroup;
<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.Options;
<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.commons.cli.ParseException;
<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.reporting.ReportGenerator.Format;
<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.InvalidSettingException;
<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.owasp.dependencycheck.utils.Settings;
<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
<a class="jxr_linenumber" name="L36" href="#L36">36</a>
<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> <em class="jxr_javadoccomment"> * A utility to parse command line arguments for the DependencyCheck.</em>
<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"> * @author Jeremy Long</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">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/owasp/dependencycheck/CliParser.html">CliParser</a> {
<a class="jxr_linenumber" name="L43" href="#L43">43</a>
<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"> * The logger.</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">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOGGER = LoggerFactory.getLogger(CliParser.<strong class="jxr_keyword">class</strong>);
<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"> * The command line.</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> <strong class="jxr_keyword">private</strong> CommandLine line;
<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> <em class="jxr_javadoccomment"> * Indicates whether the arguments are valid.</em>
<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> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isValid = <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L56" href="#L56">56</a>
<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> <em class="jxr_javadoccomment"> * Parses the arguments passed in and captures the results for later use.</em>
<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * @param args the command line arguments</em>
<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> * @throws FileNotFoundException is thrown when a 'file' argument does not</em>
<a class="jxr_linenumber" name="L62" href="#L62">62</a> <em class="jxr_javadoccomment"> * point to a file that exists.</em>
<a class="jxr_linenumber" name="L63" href="#L63">63</a> <em class="jxr_javadoccomment"> * @throws ParseException is thrown when a Parse Exception occurs.</em>
<a class="jxr_linenumber" name="L64" href="#L64">64</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> parse(String[] args) <strong class="jxr_keyword">throws</strong> FileNotFoundException, ParseException {
<a class="jxr_linenumber" name="L66" href="#L66">66</a> line = parseArgs(args);
<a class="jxr_linenumber" name="L67" href="#L67">67</a>
<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">if</strong> (line != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L69" href="#L69">69</a> validateArgs();
<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
<a class="jxr_linenumber" name="L72" href="#L72">72</a>
<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> * Parses the command line arguments.</em>
<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * @param args the command line arguments</em>
<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> * @return the results of parsing the command line arguments</em>
<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> * @throws ParseException if the arguments are invalid</em>
<a class="jxr_linenumber" name="L79" href="#L79">79</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">private</strong> CommandLine parseArgs(String[] args) <strong class="jxr_keyword">throws</strong> ParseException {
<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">final</strong> CommandLineParser parser = <strong class="jxr_keyword">new</strong> DefaultParser();
<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">final</strong> Options options = createCommandLineOptions();
<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">return</strong> parser.parse(options, args);
<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
<a class="jxr_linenumber" name="L85" href="#L85">85</a>
<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> * Validates that the command line arguments are valid.</em>
<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> * @throws FileNotFoundException if there is a file specified by either the</em>
<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> * SCAN or CPE command line arguments that does not exist.</em>
<a class="jxr_linenumber" name="L91" href="#L91">91</a> <em class="jxr_javadoccomment"> * @throws ParseException is thrown if there is an exception parsing the</em>
<a class="jxr_linenumber" name="L92" href="#L92">92</a> <em class="jxr_javadoccomment"> * command line.</em>
<a class="jxr_linenumber" name="L93" href="#L93">93</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> validateArgs() <strong class="jxr_keyword">throws</strong> FileNotFoundException, ParseException {
<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">if</strong> (isUpdateOnly() || isRunScan()) {
<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">final</strong> String value = line.getOptionValue(ARGUMENT.CVE_VALID_FOR_HOURS);
<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">if</strong> (value != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> i = Integer.parseInt(value);
<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">if</strong> (i &lt; 0) {
<a class="jxr_linenumber" name="L101" href="#L101">101</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(<span class="jxr_string">"Invalid Setting: cveValidForHours must be a number greater than or equal to 0."</span>);
<a class="jxr_linenumber" name="L102" href="#L102">102</a> }
<a class="jxr_linenumber" name="L103" href="#L103">103</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException ex) {
<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(<span class="jxr_string">"Invalid Setting: cveValidForHours must be a number greater than or equal to 0."</span>);
<a class="jxr_linenumber" name="L105" href="#L105">105</a> }
<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
<a class="jxr_linenumber" name="L107" href="#L107">107</a> }
<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">if</strong> (isRunScan()) {
<a class="jxr_linenumber" name="L109" href="#L109">109</a> validatePathExists(getScanFiles(), ARGUMENT.SCAN);
<a class="jxr_linenumber" name="L110" href="#L110">110</a> validatePathExists(getReportDirectory(), ARGUMENT.OUT);
<a class="jxr_linenumber" name="L111" href="#L111">111</a> <strong class="jxr_keyword">if</strong> (getPathToMono() != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L112" href="#L112">112</a> validatePathExists(getPathToMono(), ARGUMENT.PATH_TO_MONO);
<a class="jxr_linenumber" name="L113" href="#L113">113</a> }
<a class="jxr_linenumber" name="L114" href="#L114">114</a> <strong class="jxr_keyword">if</strong> (!line.hasOption(ARGUMENT.APP_NAME) &amp;&amp; !line.hasOption(ARGUMENT.PROJECT)) {
<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(<span class="jxr_string">"Missing '"</span> + ARGUMENT.PROJECT + <span class="jxr_string">"' argument; the scan cannot be run without the an project name."</span>);
<a class="jxr_linenumber" name="L116" href="#L116">116</a> }
<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">if</strong> (line.hasOption(ARGUMENT.OUTPUT_FORMAT)) {
<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">final</strong> String format = line.getOptionValue(ARGUMENT.OUTPUT_FORMAT);
<a class="jxr_linenumber" name="L119" href="#L119">119</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L120" href="#L120">120</a> Format.valueOf(format);
<a class="jxr_linenumber" name="L121" href="#L121">121</a> } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException ex) {
<a class="jxr_linenumber" name="L122" href="#L122">122</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"An invalid 'format' of '%s' was specified. "</span>
<a class="jxr_linenumber" name="L123" href="#L123">123</a> + <span class="jxr_string">"Supported output formats are XML, HTML, VULN, or ALL"</span>, format);
<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(msg);
<a class="jxr_linenumber" name="L125" href="#L125">125</a> }
<a class="jxr_linenumber" name="L126" href="#L126">126</a> }
<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">if</strong> ((getBaseCve12Url() != <strong class="jxr_keyword">null</strong> || getBaseCve20Url() != <strong class="jxr_keyword">null</strong> || getModifiedCve12Url() != <strong class="jxr_keyword">null</strong> || getModifiedCve20Url() != <strong class="jxr_keyword">null</strong>)
<a class="jxr_linenumber" name="L128" href="#L128">128</a> &amp;&amp; (getBaseCve12Url() == <strong class="jxr_keyword">null</strong> || getBaseCve20Url() == <strong class="jxr_keyword">null</strong> || getModifiedCve12Url() == <strong class="jxr_keyword">null</strong> || getModifiedCve20Url() == <strong class="jxr_keyword">null</strong>)) {
<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">final</strong> String msg = <span class="jxr_string">"If one of the CVE URLs is specified they must all be specified; please add the missing CVE URL."</span>;
<a class="jxr_linenumber" name="L130" href="#L130">130</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(msg);
<a class="jxr_linenumber" name="L131" href="#L131">131</a> }
<a class="jxr_linenumber" name="L132" href="#L132">132</a> <strong class="jxr_keyword">if</strong> (line.hasOption((ARGUMENT.SYM_LINK_DEPTH))) {
<a class="jxr_linenumber" name="L133" href="#L133">133</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L134" href="#L134">134</a> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> i = Integer.parseInt(line.getOptionValue(ARGUMENT.SYM_LINK_DEPTH));
<a class="jxr_linenumber" name="L135" href="#L135">135</a> <strong class="jxr_keyword">if</strong> (i &lt; 0) {
<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(<span class="jxr_string">"Symbolic Link Depth (symLink) must be greater than zero."</span>);
<a class="jxr_linenumber" name="L137" href="#L137">137</a> }
<a class="jxr_linenumber" name="L138" href="#L138">138</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException ex) {
<a class="jxr_linenumber" name="L139" href="#L139">139</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> ParseException(<span class="jxr_string">"Symbolic Link Depth (symLink) is not a number."</span>);
<a class="jxr_linenumber" name="L140" href="#L140">140</a> }
<a class="jxr_linenumber" name="L141" href="#L141">141</a> }
<a class="jxr_linenumber" name="L142" href="#L142">142</a> }
<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> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L146" href="#L146">146</a> <em class="jxr_javadoccomment"> * Validates whether or not the path(s) points at a file that exists; if the</em>
<a class="jxr_linenumber" name="L147" href="#L147">147</a> <em class="jxr_javadoccomment"> * path(s) does not point to an existing file a FileNotFoundException is</em>
<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment"> * thrown.</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"> * @param paths the paths to validate if they exists</em>
<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> * @param optType the option being validated (e.g. scan, out, etc.)</em>
<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> * @throws FileNotFoundException is thrown if one of the paths being</em>
<a class="jxr_linenumber" name="L153" href="#L153">153</a> <em class="jxr_javadoccomment"> * validated does not exist.</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> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> validatePathExists(String[] paths, String optType) <strong class="jxr_keyword">throws</strong> FileNotFoundException {
<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">for</strong> (String path : paths) {
<a class="jxr_linenumber" name="L157" href="#L157">157</a> validatePathExists(path, optType);
<a class="jxr_linenumber" name="L158" href="#L158">158</a> }
<a class="jxr_linenumber" name="L159" href="#L159">159</a> }
<a class="jxr_linenumber" name="L160" href="#L160">160</a>
<a class="jxr_linenumber" name="L161" href="#L161">161</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L162" href="#L162">162</a> <em class="jxr_javadoccomment"> * Validates whether or not the path points at a file that exists; if the</em>
<a class="jxr_linenumber" name="L163" href="#L163">163</a> <em class="jxr_javadoccomment"> * path does not point to an existing file a FileNotFoundException is</em>
<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment"> * thrown.</em>
<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"> * @param path the paths to validate if they exists</em>
<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment"> * @param argumentName the argument being validated (e.g. scan, out, etc.)</em>
<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment"> * @throws FileNotFoundException is thrown if the path being validated does</em>
<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_javadoccomment"> * not exist.</em>
<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> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> validatePathExists(String path, String argumentName) <strong class="jxr_keyword">throws</strong> FileNotFoundException {
<a class="jxr_linenumber" name="L172" href="#L172">172</a> <strong class="jxr_keyword">if</strong> (path == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L173" href="#L173">173</a> isValid = false;
<a class="jxr_linenumber" name="L174" href="#L174">174</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Invalid '%s' argument: null"</span>, argumentName);
<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FileNotFoundException(msg);
<a class="jxr_linenumber" name="L176" href="#L176">176</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!path.contains(<span class="jxr_string">"*"</span>) &amp;&amp; !path.contains(<span class="jxr_string">"?"</span>)) {
<a class="jxr_linenumber" name="L177" href="#L177">177</a> File f = <strong class="jxr_keyword">new</strong> File(path);
<a class="jxr_linenumber" name="L178" href="#L178">178</a> <strong class="jxr_keyword">if</strong> (<span class="jxr_string">"o"</span>.equalsIgnoreCase(argumentName.substring(0, 1)) &amp;&amp; !<span class="jxr_string">"ALL"</span>.equalsIgnoreCase(<strong class="jxr_keyword">this</strong>.getReportFormat())) {
<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">final</strong> String checkPath = path.toLowerCase();
<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">if</strong> (checkPath.endsWith(<span class="jxr_string">".html"</span>) || checkPath.endsWith(<span class="jxr_string">".xml"</span>) || checkPath.endsWith(<span class="jxr_string">".htm"</span>)) {
<a class="jxr_linenumber" name="L181" href="#L181">181</a> <strong class="jxr_keyword">if</strong> (f.getParentFile() == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L182" href="#L182">182</a> f = <strong class="jxr_keyword">new</strong> File(<span class="jxr_string">"."</span>, path);
<a class="jxr_linenumber" name="L183" href="#L183">183</a> }
<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">if</strong> (!f.getParentFile().isDirectory()) {
<a class="jxr_linenumber" name="L185" href="#L185">185</a> isValid = false;
<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Invalid '%s' argument: '%s'"</span>, argumentName, path);
<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FileNotFoundException(msg);
<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
<a class="jxr_linenumber" name="L189" href="#L189">189</a> }
<a class="jxr_linenumber" name="L190" href="#L190">190</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!f.exists()) {
<a class="jxr_linenumber" name="L191" href="#L191">191</a> isValid = false;
<a class="jxr_linenumber" name="L192" href="#L192">192</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Invalid '%s' argument: '%s'"</span>, argumentName, path);
<a class="jxr_linenumber" name="L193" href="#L193">193</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FileNotFoundException(msg);
<a class="jxr_linenumber" name="L194" href="#L194">194</a> }
<a class="jxr_linenumber" name="L195" href="#L195">195</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (path.startsWith(<span class="jxr_string">"//"</span>) || path.startsWith(<span class="jxr_string">"&#92;&#92;&#92;&#92;"</span>)) {
<a class="jxr_linenumber" name="L196" href="#L196">196</a> isValid = false;
<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Invalid '%s' argument: '%s'%nUnable to scan paths that start with '//'."</span>, argumentName, path);
<a class="jxr_linenumber" name="L198" href="#L198">198</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> FileNotFoundException(msg);
<a class="jxr_linenumber" name="L199" href="#L199">199</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ((path.endsWith(<span class="jxr_string">"/*"</span>) &amp;&amp; !path.endsWith(<span class="jxr_string">"**/*"</span>)) || (path.endsWith(<span class="jxr_string">"&#92;&#92;*"</span>) &amp;&amp; path.endsWith(<span class="jxr_string">"**&#92;&#92;*"</span>))) {
<a class="jxr_linenumber" name="L200" href="#L200">200</a> <strong class="jxr_keyword">final</strong> String msg = String.format(<span class="jxr_string">"Possibly incorrect path '%s' from argument '%s' because it ends with a slash star; "</span>
<a class="jxr_linenumber" name="L201" href="#L201">201</a> + <span class="jxr_string">"dependency-check uses ant-style paths"</span>, path, argumentName);
<a class="jxr_linenumber" name="L202" href="#L202">202</a> LOGGER.warn(msg);
<a class="jxr_linenumber" name="L203" href="#L203">203</a> }
<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> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L207" href="#L207">207</a> <em class="jxr_javadoccomment"> * Generates an Options collection that is used to parse the command line</em>
<a class="jxr_linenumber" name="L208" href="#L208">208</a> <em class="jxr_javadoccomment"> * and to display the help message.</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> <em class="jxr_javadoccomment"> * @return the command line options used for parsing the command line</em>
<a class="jxr_linenumber" name="L211" href="#L211">211</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L212" href="#L212">212</a> @SuppressWarnings(<span class="jxr_string">"static-access"</span>)
<a class="jxr_linenumber" name="L213" href="#L213">213</a> <strong class="jxr_keyword">private</strong> Options createCommandLineOptions() {
<a class="jxr_linenumber" name="L214" href="#L214">214</a> <strong class="jxr_keyword">final</strong> Options options = <strong class="jxr_keyword">new</strong> Options();
<a class="jxr_linenumber" name="L215" href="#L215">215</a> addStandardOptions(options);
<a class="jxr_linenumber" name="L216" href="#L216">216</a> addAdvancedOptions(options);
<a class="jxr_linenumber" name="L217" href="#L217">217</a> addDeprecatedOptions(options);
<a class="jxr_linenumber" name="L218" href="#L218">218</a> <strong class="jxr_keyword">return</strong> options;
<a class="jxr_linenumber" name="L219" href="#L219">219</a> }
<a class="jxr_linenumber" name="L220" href="#L220">220</a>
<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> <em class="jxr_javadoccomment"> * Adds the standard command line options to the given options collection.</em>
<a class="jxr_linenumber" name="L223" href="#L223">223</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L224" href="#L224">224</a> <em class="jxr_javadoccomment"> * @param options a collection of command line arguments</em>
<a class="jxr_linenumber" name="L225" href="#L225">225</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException thrown if there is an exception</em>
<a class="jxr_linenumber" name="L226" href="#L226">226</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L227" href="#L227">227</a> @SuppressWarnings(<span class="jxr_string">"static-access"</span>)
<a class="jxr_linenumber" name="L228" href="#L228">228</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addStandardOptions(<strong class="jxr_keyword">final</strong> Options options) <strong class="jxr_keyword">throws</strong> IllegalArgumentException {
<a class="jxr_linenumber" name="L229" href="#L229">229</a> <strong class="jxr_keyword">final</strong> Option help = <strong class="jxr_keyword">new</strong> Option(ARGUMENT.HELP_SHORT, ARGUMENT.HELP, false,
<a class="jxr_linenumber" name="L230" href="#L230">230</a> <span class="jxr_string">"Print this message."</span>);
<a class="jxr_linenumber" name="L231" href="#L231">231</a>
<a class="jxr_linenumber" name="L232" href="#L232">232</a> <strong class="jxr_keyword">final</strong> Option advancedHelp = Option.builder().longOpt(ARGUMENT.ADVANCED_HELP)
<a class="jxr_linenumber" name="L233" href="#L233">233</a> .desc(<span class="jxr_string">"Print the advanced help message."</span>).build();
<a class="jxr_linenumber" name="L234" href="#L234">234</a>
<a class="jxr_linenumber" name="L235" href="#L235">235</a> <strong class="jxr_keyword">final</strong> Option version = <strong class="jxr_keyword">new</strong> Option(ARGUMENT.VERSION_SHORT, ARGUMENT.VERSION,
<a class="jxr_linenumber" name="L236" href="#L236">236</a> false, <span class="jxr_string">"Print the version information."</span>);
<a class="jxr_linenumber" name="L237" href="#L237">237</a>
<a class="jxr_linenumber" name="L238" href="#L238">238</a> <strong class="jxr_keyword">final</strong> Option noUpdate = <strong class="jxr_keyword">new</strong> Option(ARGUMENT.DISABLE_AUTO_UPDATE_SHORT, ARGUMENT.DISABLE_AUTO_UPDATE,
<a class="jxr_linenumber" name="L239" href="#L239">239</a> false, <span class="jxr_string">"Disables the automatic updating of the CPE data."</span>);
<a class="jxr_linenumber" name="L240" href="#L240">240</a>
<a class="jxr_linenumber" name="L241" href="#L241">241</a> <strong class="jxr_keyword">final</strong> Option projectName = Option.builder().hasArg().argName(<span class="jxr_string">"name"</span>).longOpt(ARGUMENT.PROJECT)
<a class="jxr_linenumber" name="L242" href="#L242">242</a> .desc(<span class="jxr_string">"The name of the project being scanned. This is a required argument."</span>)
<a class="jxr_linenumber" name="L243" href="#L243">243</a> .build();
<a class="jxr_linenumber" name="L244" href="#L244">244</a>
<a class="jxr_linenumber" name="L245" href="#L245">245</a> <strong class="jxr_keyword">final</strong> Option path = Option.builder(ARGUMENT.SCAN_SHORT).argName(<span class="jxr_string">"path"</span>).hasArg().longOpt(ARGUMENT.SCAN)
<a class="jxr_linenumber" name="L246" href="#L246">246</a> .desc(<span class="jxr_string">"The path to scan - this option can be specified multiple times. Ant style"</span>
<a class="jxr_linenumber" name="L247" href="#L247">247</a> + <span class="jxr_string">" paths are supported (e.g. path/**/*.jar)."</span>)
<a class="jxr_linenumber" name="L248" href="#L248">248</a> .build();
<a class="jxr_linenumber" name="L249" href="#L249">249</a>
<a class="jxr_linenumber" name="L250" href="#L250">250</a> <strong class="jxr_keyword">final</strong> Option excludes = Option.builder().argName(<span class="jxr_string">"pattern"</span>).hasArg().longOpt(ARGUMENT.EXCLUDE)
<a class="jxr_linenumber" name="L251" href="#L251">251</a> .desc(<span class="jxr_string">"Specify and exclusion pattern. This option can be specified multiple times"</span>
<a class="jxr_linenumber" name="L252" href="#L252">252</a> + <span class="jxr_string">" and it accepts Ant style excludsions."</span>)
<a class="jxr_linenumber" name="L253" href="#L253">253</a> .build();
<a class="jxr_linenumber" name="L254" href="#L254">254</a>
<a class="jxr_linenumber" name="L255" href="#L255">255</a> <strong class="jxr_keyword">final</strong> Option props = Option.builder(ARGUMENT.PROP_SHORT).argName(<span class="jxr_string">"file"</span>).hasArg().longOpt(ARGUMENT.PROP)
<a class="jxr_linenumber" name="L256" href="#L256">256</a> .desc(<span class="jxr_string">"A property file to load."</span>)
<a class="jxr_linenumber" name="L257" href="#L257">257</a> .build();
<a class="jxr_linenumber" name="L258" href="#L258">258</a>
<a class="jxr_linenumber" name="L259" href="#L259">259</a> <strong class="jxr_keyword">final</strong> Option out = Option.builder(ARGUMENT.OUT_SHORT).argName(<span class="jxr_string">"path"</span>).hasArg().longOpt(ARGUMENT.OUT)
<a class="jxr_linenumber" name="L260" href="#L260">260</a> .desc(<span class="jxr_string">"The folder to write reports to. This defaults to the current directory. "</span>
<a class="jxr_linenumber" name="L261" href="#L261">261</a> + <span class="jxr_string">"It is possible to set this to a specific file name if the format argument is not set to ALL."</span>)
<a class="jxr_linenumber" name="L262" href="#L262">262</a> .build();
<a class="jxr_linenumber" name="L263" href="#L263">263</a>
<a class="jxr_linenumber" name="L264" href="#L264">264</a> <strong class="jxr_keyword">final</strong> Option outputFormat = Option.builder(ARGUMENT.OUTPUT_FORMAT_SHORT).argName(<span class="jxr_string">"format"</span>).hasArg().longOpt(ARGUMENT.OUTPUT_FORMAT)
<a class="jxr_linenumber" name="L265" href="#L265">265</a> .desc(<span class="jxr_string">"The output format to write to (XML, HTML, VULN, ALL). The default is HTML."</span>)
<a class="jxr_linenumber" name="L266" href="#L266">266</a> .build();
<a class="jxr_linenumber" name="L267" href="#L267">267</a>
<a class="jxr_linenumber" name="L268" href="#L268">268</a> <strong class="jxr_keyword">final</strong> Option verboseLog = Option.builder(ARGUMENT.VERBOSE_LOG_SHORT).argName(<span class="jxr_string">"file"</span>).hasArg().longOpt(ARGUMENT.VERBOSE_LOG)
<a class="jxr_linenumber" name="L269" href="#L269">269</a> .desc(<span class="jxr_string">"The file path to write verbose logging information."</span>)
<a class="jxr_linenumber" name="L270" href="#L270">270</a> .build();
<a class="jxr_linenumber" name="L271" href="#L271">271</a>
<a class="jxr_linenumber" name="L272" href="#L272">272</a> <strong class="jxr_keyword">final</strong> Option symLinkDepth = Option.builder().argName(<span class="jxr_string">"depth"</span>).hasArg().longOpt(ARGUMENT.SYM_LINK_DEPTH)
<a class="jxr_linenumber" name="L273" href="#L273">273</a> .desc(<span class="jxr_string">"Sets how deep nested symbolic links will be followed; 0 indicates symbolic links will not be followed."</span>)
<a class="jxr_linenumber" name="L274" href="#L274">274</a> .build();
<a class="jxr_linenumber" name="L275" href="#L275">275</a>
<a class="jxr_linenumber" name="L276" href="#L276">276</a> <strong class="jxr_keyword">final</strong> Option suppressionFile = Option.builder().argName(<span class="jxr_string">"file"</span>).hasArg().longOpt(ARGUMENT.SUPPRESSION_FILE)
<a class="jxr_linenumber" name="L277" href="#L277">277</a> .desc(<span class="jxr_string">"The file path to the suppression XML file."</span>)
<a class="jxr_linenumber" name="L278" href="#L278">278</a> .build();
<a class="jxr_linenumber" name="L279" href="#L279">279</a>
<a class="jxr_linenumber" name="L280" href="#L280">280</a> <strong class="jxr_keyword">final</strong> Option hintsFile = Option.builder().argName(<span class="jxr_string">"file"</span>).hasArg().longOpt(ARGUMENT.HINTS_FILE)
<a class="jxr_linenumber" name="L281" href="#L281">281</a> .desc(<span class="jxr_string">"The file path to the hints XML file."</span>)
<a class="jxr_linenumber" name="L282" href="#L282">282</a> .build();
<a class="jxr_linenumber" name="L283" href="#L283">283</a>
<a class="jxr_linenumber" name="L284" href="#L284">284</a> <strong class="jxr_keyword">final</strong> Option cveValidForHours = Option.builder().argName(<span class="jxr_string">"hours"</span>).hasArg().longOpt(ARGUMENT.CVE_VALID_FOR_HOURS)
<a class="jxr_linenumber" name="L285" href="#L285">285</a> .desc(<span class="jxr_string">"The number of hours to wait before checking for new updates from the NVD."</span>)
<a class="jxr_linenumber" name="L286" href="#L286">286</a> .build();
<a class="jxr_linenumber" name="L287" href="#L287">287</a>
<a class="jxr_linenumber" name="L288" href="#L288">288</a> <strong class="jxr_keyword">final</strong> Option experimentalEnabled = Option.builder().longOpt(ARGUMENT.EXPERIMENTAL)
<a class="jxr_linenumber" name="L289" href="#L289">289</a> .desc(<span class="jxr_string">"Enables the experimental analzers."</span>)
<a class="jxr_linenumber" name="L290" href="#L290">290</a> .build();
<a class="jxr_linenumber" name="L291" href="#L291">291</a>
<a class="jxr_linenumber" name="L292" href="#L292">292</a> <strong class="jxr_keyword">final</strong> Option failOnCVSS = Option.builder().argName(<span class="jxr_string">"score"</span>).hasArg().longOpt(ARGUMENT.FAIL_ON_CVSS)
<a class="jxr_linenumber" name="L293" href="#L293">293</a> .desc(<span class="jxr_string">"Specifies if the build should be failed if a CVSS score above a specified level is identified. "</span>
<a class="jxr_linenumber" name="L294" href="#L294">294</a> + <span class="jxr_string">"The default is 11; since the CVSS scores are 0-10, by default the build will never fail."</span>)
<a class="jxr_linenumber" name="L295" href="#L295">295</a> .build();
<a class="jxr_linenumber" name="L296" href="#L296">296</a>
<a class="jxr_linenumber" name="L297" href="#L297">297</a> <em class="jxr_comment">//This is an option group because it can be specified more then once.</em>
<a class="jxr_linenumber" name="L298" href="#L298">298</a> <strong class="jxr_keyword">final</strong> OptionGroup og = <strong class="jxr_keyword">new</strong> OptionGroup();
<a class="jxr_linenumber" name="L299" href="#L299">299</a> og.addOption(path);
<a class="jxr_linenumber" name="L300" href="#L300">300</a>
<a class="jxr_linenumber" name="L301" href="#L301">301</a> <strong class="jxr_keyword">final</strong> OptionGroup exog = <strong class="jxr_keyword">new</strong> OptionGroup();
<a class="jxr_linenumber" name="L302" href="#L302">302</a> exog.addOption(excludes);
<a class="jxr_linenumber" name="L303" href="#L303">303</a>
<a class="jxr_linenumber" name="L304" href="#L304">304</a> options.addOptionGroup(og)
<a class="jxr_linenumber" name="L305" href="#L305">305</a> .addOptionGroup(exog)
<a class="jxr_linenumber" name="L306" href="#L306">306</a> .addOption(projectName)
<a class="jxr_linenumber" name="L307" href="#L307">307</a> .addOption(out)
<a class="jxr_linenumber" name="L308" href="#L308">308</a> .addOption(outputFormat)
<a class="jxr_linenumber" name="L309" href="#L309">309</a> .addOption(version)
<a class="jxr_linenumber" name="L310" href="#L310">310</a> .addOption(help)
<a class="jxr_linenumber" name="L311" href="#L311">311</a> .addOption(advancedHelp)
<a class="jxr_linenumber" name="L312" href="#L312">312</a> .addOption(noUpdate)
<a class="jxr_linenumber" name="L313" href="#L313">313</a> .addOption(symLinkDepth)
<a class="jxr_linenumber" name="L314" href="#L314">314</a> .addOption(props)
<a class="jxr_linenumber" name="L315" href="#L315">315</a> .addOption(verboseLog)
<a class="jxr_linenumber" name="L316" href="#L316">316</a> .addOption(suppressionFile)
<a class="jxr_linenumber" name="L317" href="#L317">317</a> .addOption(hintsFile)
<a class="jxr_linenumber" name="L318" href="#L318">318</a> .addOption(cveValidForHours)
<a class="jxr_linenumber" name="L319" href="#L319">319</a> .addOption(experimentalEnabled)
<a class="jxr_linenumber" name="L320" href="#L320">320</a> .addOption(failOnCVSS);
<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"> * Adds the advanced command line options to the given options collection.</em>
<a class="jxr_linenumber" name="L325" href="#L325">325</a> <em class="jxr_javadoccomment"> * These are split out for purposes of being able to display two different</em>
<a class="jxr_linenumber" name="L326" href="#L326">326</a> <em class="jxr_javadoccomment"> * help messages.</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> <em class="jxr_javadoccomment"> * @param options a collection of command line arguments</em>
<a class="jxr_linenumber" name="L329" href="#L329">329</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException thrown if there is an exception</em>
<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> @SuppressWarnings(<span class="jxr_string">"static-access"</span>)
<a class="jxr_linenumber" name="L332" href="#L332">332</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addAdvancedOptions(<strong class="jxr_keyword">final</strong> Options options) <strong class="jxr_keyword">throws</strong> IllegalArgumentException {
<a class="jxr_linenumber" name="L333" href="#L333">333</a>
<a class="jxr_linenumber" name="L334" href="#L334">334</a> <strong class="jxr_keyword">final</strong> Option cve12Base = Option.builder().argName(<span class="jxr_string">"url"</span>).hasArg().longOpt(ARGUMENT.CVE_BASE_12)
<a class="jxr_linenumber" name="L335" href="#L335">335</a> .desc(<span class="jxr_string">"Base URL for each years CVE 1.2, the %d will be replaced with the year. "</span>)
<a class="jxr_linenumber" name="L336" href="#L336">336</a> .build();
<a class="jxr_linenumber" name="L337" href="#L337">337</a>
<a class="jxr_linenumber" name="L338" href="#L338">338</a> <strong class="jxr_keyword">final</strong> Option cve20Base = Option.builder().argName(<span class="jxr_string">"url"</span>).hasArg().longOpt(ARGUMENT.CVE_BASE_20)
<a class="jxr_linenumber" name="L339" href="#L339">339</a> .desc(<span class="jxr_string">"Base URL for each years CVE 2.0, the %d will be replaced with the year."</span>)
<a class="jxr_linenumber" name="L340" href="#L340">340</a> .build();
<a class="jxr_linenumber" name="L341" href="#L341">341</a>
<a class="jxr_linenumber" name="L342" href="#L342">342</a> <strong class="jxr_keyword">final</strong> Option cve12Modified = Option.builder().argName(<span class="jxr_string">"url"</span>).hasArg().longOpt(ARGUMENT.CVE_MOD_12)
<a class="jxr_linenumber" name="L343" href="#L343">343</a> .desc(<span class="jxr_string">"URL for the modified CVE 1.2."</span>)
<a class="jxr_linenumber" name="L344" href="#L344">344</a> .build();
<a class="jxr_linenumber" name="L345" href="#L345">345</a>
<a class="jxr_linenumber" name="L346" href="#L346">346</a> <strong class="jxr_keyword">final</strong> Option cve20Modified = Option.builder().argName(<span class="jxr_string">"url"</span>).hasArg().longOpt(ARGUMENT.CVE_MOD_20)
<a class="jxr_linenumber" name="L347" href="#L347">347</a> .desc(<span class="jxr_string">"URL for the modified CVE 2.0."</span>)
<a class="jxr_linenumber" name="L348" href="#L348">348</a> .build();
<a class="jxr_linenumber" name="L349" href="#L349">349</a>
<a class="jxr_linenumber" name="L350" href="#L350">350</a> <strong class="jxr_keyword">final</strong> Option updateOnly = Option.builder().longOpt(ARGUMENT.UPDATE_ONLY)
<a class="jxr_linenumber" name="L351" href="#L351">351</a> .desc(<span class="jxr_string">"Only update the local NVD data cache; no scan will be executed."</span>).build();
<a class="jxr_linenumber" name="L352" href="#L352">352</a>
<a class="jxr_linenumber" name="L353" href="#L353">353</a> <strong class="jxr_keyword">final</strong> Option data = Option.builder(ARGUMENT.DATA_DIRECTORY_SHORT).argName(<span class="jxr_string">"path"</span>).hasArg().longOpt(ARGUMENT.DATA_DIRECTORY)
<a class="jxr_linenumber" name="L354" href="#L354">354</a> .desc(<span class="jxr_string">"The location of the H2 Database file. This option should generally not be set."</span>)
<a class="jxr_linenumber" name="L355" href="#L355">355</a> .build();
<a class="jxr_linenumber" name="L356" href="#L356">356</a>
<a class="jxr_linenumber" name="L357" href="#L357">357</a> <strong class="jxr_keyword">final</strong> Option nexusUrl = Option.builder().argName(<span class="jxr_string">"url"</span>).hasArg().longOpt(ARGUMENT.NEXUS_URL)
<a class="jxr_linenumber" name="L358" href="#L358">358</a> .desc(<span class="jxr_string">"The url to the Nexus Server's REST API Endpoint (http://domain/nexus/service/local). "</span>
<a class="jxr_linenumber" name="L359" href="#L359">359</a> + <span class="jxr_string">"If not set the Nexus Analyzer will be disabled."</span>).build();
<a class="jxr_linenumber" name="L360" href="#L360">360</a>
<a class="jxr_linenumber" name="L361" href="#L361">361</a> <strong class="jxr_keyword">final</strong> Option nexusUsesProxy = Option.builder().argName(<span class="jxr_string">"true/false"</span>).hasArg().longOpt(ARGUMENT.NEXUS_USES_PROXY)
<a class="jxr_linenumber" name="L362" href="#L362">362</a> .desc(<span class="jxr_string">"Whether or not the configured proxy should be used when connecting to Nexus."</span>)
<a class="jxr_linenumber" name="L363" href="#L363">363</a> .build();
<a class="jxr_linenumber" name="L364" href="#L364">364</a>
<a class="jxr_linenumber" name="L365" href="#L365">365</a> <strong class="jxr_keyword">final</strong> Option additionalZipExtensions = Option.builder().argName(<span class="jxr_string">"extensions"</span>).hasArg()
<a class="jxr_linenumber" name="L366" href="#L366">366</a> .longOpt(ARGUMENT.ADDITIONAL_ZIP_EXTENSIONS)
<a class="jxr_linenumber" name="L367" href="#L367">367</a> .desc(<span class="jxr_string">"A comma separated list of additional extensions to be scanned as ZIP files "</span>
<a class="jxr_linenumber" name="L368" href="#L368">368</a> + <span class="jxr_string">"(ZIP, EAR, WAR are already treated as zip files)"</span>).build();
<a class="jxr_linenumber" name="L369" href="#L369">369</a>
<a class="jxr_linenumber" name="L370" href="#L370">370</a> <strong class="jxr_keyword">final</strong> Option pathToMono = Option.builder().argName(<span class="jxr_string">"path"</span>).hasArg().longOpt(ARGUMENT.PATH_TO_MONO)
<a class="jxr_linenumber" name="L371" href="#L371">371</a> .desc(<span class="jxr_string">"The path to Mono for .NET Assembly analysis on non-windows systems."</span>)
<a class="jxr_linenumber" name="L372" href="#L372">372</a> .build();
<a class="jxr_linenumber" name="L373" href="#L373">373</a>
<a class="jxr_linenumber" name="L374" href="#L374">374</a> <strong class="jxr_keyword">final</strong> Option pathToBundleAudit = Option.builder().argName(<span class="jxr_string">"path"</span>).hasArg()
<a class="jxr_linenumber" name="L375" href="#L375">375</a> .longOpt(ARGUMENT.PATH_TO_BUNDLE_AUDIT)
<a class="jxr_linenumber" name="L376" href="#L376">376</a> .desc(<span class="jxr_string">"The path to bundle-audit for Gem bundle analysis."</span>).build();
<a class="jxr_linenumber" name="L377" href="#L377">377</a>
<a class="jxr_linenumber" name="L378" href="#L378">378</a> <strong class="jxr_keyword">final</strong> Option connectionTimeout = Option.builder(ARGUMENT.CONNECTION_TIMEOUT_SHORT).argName(<span class="jxr_string">"timeout"</span>).hasArg()
<a class="jxr_linenumber" name="L379" href="#L379">379</a> .longOpt(ARGUMENT.CONNECTION_TIMEOUT).desc(<span class="jxr_string">"The connection timeout (in milliseconds) to use when downloading resources."</span>)
<a class="jxr_linenumber" name="L380" href="#L380">380</a> .build();
<a class="jxr_linenumber" name="L381" href="#L381">381</a>
<a class="jxr_linenumber" name="L382" href="#L382">382</a> <strong class="jxr_keyword">final</strong> Option proxyServer = Option.builder().argName(<span class="jxr_string">"server"</span>).hasArg().longOpt(ARGUMENT.PROXY_SERVER)
<a class="jxr_linenumber" name="L383" href="#L383">383</a> .desc(<span class="jxr_string">"The proxy server to use when downloading resources."</span>).build();
<a class="jxr_linenumber" name="L384" href="#L384">384</a>
<a class="jxr_linenumber" name="L385" href="#L385">385</a> <strong class="jxr_keyword">final</strong> Option proxyPort = Option.builder().argName(<span class="jxr_string">"port"</span>).hasArg().longOpt(ARGUMENT.PROXY_PORT)
<a class="jxr_linenumber" name="L386" href="#L386">386</a> .desc(<span class="jxr_string">"The proxy port to use when downloading resources."</span>).build();
<a class="jxr_linenumber" name="L387" href="#L387">387</a>
<a class="jxr_linenumber" name="L388" href="#L388">388</a> <strong class="jxr_keyword">final</strong> Option proxyUsername = Option.builder().argName(<span class="jxr_string">"user"</span>).hasArg().longOpt(ARGUMENT.PROXY_USERNAME)
<a class="jxr_linenumber" name="L389" href="#L389">389</a> .desc(<span class="jxr_string">"The proxy username to use when downloading resources."</span>).build();
<a class="jxr_linenumber" name="L390" href="#L390">390</a>
<a class="jxr_linenumber" name="L391" href="#L391">391</a> <strong class="jxr_keyword">final</strong> Option proxyPassword = Option.builder().argName(<span class="jxr_string">"pass"</span>).hasArg().longOpt(ARGUMENT.PROXY_PASSWORD)
<a class="jxr_linenumber" name="L392" href="#L392">392</a> .desc(<span class="jxr_string">"The proxy password to use when downloading resources."</span>).build();
<a class="jxr_linenumber" name="L393" href="#L393">393</a>
<a class="jxr_linenumber" name="L394" href="#L394">394</a> <strong class="jxr_keyword">final</strong> Option connectionString = Option.builder().argName(<span class="jxr_string">"connStr"</span>).hasArg().longOpt(ARGUMENT.CONNECTION_STRING)
<a class="jxr_linenumber" name="L395" href="#L395">395</a> .desc(<span class="jxr_string">"The connection string to the database."</span>).build();
<a class="jxr_linenumber" name="L396" href="#L396">396</a>
<a class="jxr_linenumber" name="L397" href="#L397">397</a> <strong class="jxr_keyword">final</strong> Option dbUser = Option.builder().argName(<span class="jxr_string">"user"</span>).hasArg().longOpt(ARGUMENT.DB_NAME)
<a class="jxr_linenumber" name="L398" href="#L398">398</a> .desc(<span class="jxr_string">"The username used to connect to the database."</span>).build();
<a class="jxr_linenumber" name="L399" href="#L399">399</a>
<a class="jxr_linenumber" name="L400" href="#L400">400</a> <strong class="jxr_keyword">final</strong> Option dbPassword = Option.builder().argName(<span class="jxr_string">"password"</span>).hasArg().longOpt(ARGUMENT.DB_PASSWORD)
<a class="jxr_linenumber" name="L401" href="#L401">401</a> .desc(<span class="jxr_string">"The password for connecting to the database."</span>).build();
<a class="jxr_linenumber" name="L402" href="#L402">402</a>
<a class="jxr_linenumber" name="L403" href="#L403">403</a> <strong class="jxr_keyword">final</strong> Option dbDriver = Option.builder().argName(<span class="jxr_string">"driver"</span>).hasArg().longOpt(ARGUMENT.DB_DRIVER)
<a class="jxr_linenumber" name="L404" href="#L404">404</a> .desc(<span class="jxr_string">"The database driver name."</span>).build();
<a class="jxr_linenumber" name="L405" href="#L405">405</a>
<a class="jxr_linenumber" name="L406" href="#L406">406</a> <strong class="jxr_keyword">final</strong> Option dbDriverPath = Option.builder().argName(<span class="jxr_string">"path"</span>).hasArg().longOpt(ARGUMENT.DB_DRIVER_PATH)
<a class="jxr_linenumber" name="L407" href="#L407">407</a> .desc(<span class="jxr_string">"The path to the database driver; note, this does not need to be set unless the JAR is outside of the classpath."</span>)
<a class="jxr_linenumber" name="L408" href="#L408">408</a> .build();
<a class="jxr_linenumber" name="L409" href="#L409">409</a>
<a class="jxr_linenumber" name="L410" href="#L410">410</a> <strong class="jxr_keyword">final</strong> Option disableJarAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_JAR)
<a class="jxr_linenumber" name="L411" href="#L411">411</a> .desc(<span class="jxr_string">"Disable the Jar Analyzer."</span>).build();
<a class="jxr_linenumber" name="L412" href="#L412">412</a>
<a class="jxr_linenumber" name="L413" href="#L413">413</a> <strong class="jxr_keyword">final</strong> Option disableArchiveAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_ARCHIVE)
<a class="jxr_linenumber" name="L414" href="#L414">414</a> .desc(<span class="jxr_string">"Disable the Archive Analyzer."</span>).build();
<a class="jxr_linenumber" name="L415" href="#L415">415</a>
<a class="jxr_linenumber" name="L416" href="#L416">416</a> <strong class="jxr_keyword">final</strong> Option disableNuspecAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_NUSPEC)
<a class="jxr_linenumber" name="L417" href="#L417">417</a> .desc(<span class="jxr_string">"Disable the Nuspec Analyzer."</span>).build();
<a class="jxr_linenumber" name="L418" href="#L418">418</a>
<a class="jxr_linenumber" name="L419" href="#L419">419</a> <strong class="jxr_keyword">final</strong> Option disableAssemblyAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_ASSEMBLY)
<a class="jxr_linenumber" name="L420" href="#L420">420</a> .desc(<span class="jxr_string">"Disable the .NET Assembly Analyzer."</span>).build();
<a class="jxr_linenumber" name="L421" href="#L421">421</a>
<a class="jxr_linenumber" name="L422" href="#L422">422</a> <strong class="jxr_keyword">final</strong> Option disablePythonDistributionAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_PY_DIST)
<a class="jxr_linenumber" name="L423" href="#L423">423</a> .desc(<span class="jxr_string">"Disable the Python Distribution Analyzer."</span>).build();
<a class="jxr_linenumber" name="L424" href="#L424">424</a>
<a class="jxr_linenumber" name="L425" href="#L425">425</a> <strong class="jxr_keyword">final</strong> Option disablePythonPackageAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_PY_PKG)
<a class="jxr_linenumber" name="L426" href="#L426">426</a> .desc(<span class="jxr_string">"Disable the Python Package Analyzer."</span>).build();
<a class="jxr_linenumber" name="L427" href="#L427">427</a>
<a class="jxr_linenumber" name="L428" href="#L428">428</a> <strong class="jxr_keyword">final</strong> Option disableComposerAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_COMPOSER)
<a class="jxr_linenumber" name="L429" href="#L429">429</a> .desc(<span class="jxr_string">"Disable the PHP Composer Analyzer."</span>).build();
<a class="jxr_linenumber" name="L430" href="#L430">430</a>
<a class="jxr_linenumber" name="L431" href="#L431">431</a> <strong class="jxr_keyword">final</strong> Option disableAutoconfAnalyzer = Option.builder()
<a class="jxr_linenumber" name="L432" href="#L432">432</a> .longOpt(ARGUMENT.DISABLE_AUTOCONF)
<a class="jxr_linenumber" name="L433" href="#L433">433</a> .desc(<span class="jxr_string">"Disable the Autoconf Analyzer."</span>).build();
<a class="jxr_linenumber" name="L434" href="#L434">434</a>
<a class="jxr_linenumber" name="L435" href="#L435">435</a> <strong class="jxr_keyword">final</strong> Option disableOpenSSLAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_OPENSSL)
<a class="jxr_linenumber" name="L436" href="#L436">436</a> .desc(<span class="jxr_string">"Disable the OpenSSL Analyzer."</span>).build();
<a class="jxr_linenumber" name="L437" href="#L437">437</a> <strong class="jxr_keyword">final</strong> Option disableCmakeAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_CMAKE)
<a class="jxr_linenumber" name="L438" href="#L438">438</a> .desc(<span class="jxr_string">"Disable the Cmake Analyzer."</span>).build();
<a class="jxr_linenumber" name="L439" href="#L439">439</a>
<a class="jxr_linenumber" name="L440" href="#L440">440</a> <strong class="jxr_keyword">final</strong> Option cocoapodsAnalyzerEnabled = Option.builder().longOpt(ARGUMENT.DISABLE_COCOAPODS)
<a class="jxr_linenumber" name="L441" href="#L441">441</a> .desc(<span class="jxr_string">"Disable the CocoaPods Analyzer."</span>).build();
<a class="jxr_linenumber" name="L442" href="#L442">442</a> <strong class="jxr_keyword">final</strong> Option swiftPackageManagerAnalyzerEnabled = Option.builder().longOpt(ARGUMENT.DISABLE_SWIFT)
<a class="jxr_linenumber" name="L443" href="#L443">443</a> .desc(<span class="jxr_string">"Disable the swift package Analyzer."</span>).build();
<a class="jxr_linenumber" name="L444" href="#L444">444</a>
<a class="jxr_linenumber" name="L445" href="#L445">445</a> <strong class="jxr_keyword">final</strong> Option disableCentralAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_CENTRAL)
<a class="jxr_linenumber" name="L446" href="#L446">446</a> .desc(<span class="jxr_string">"Disable the Central Analyzer. If this analyzer is disabled it is likely you also want to disable "</span>
<a class="jxr_linenumber" name="L447" href="#L447">447</a> + <span class="jxr_string">"the Nexus Analyzer."</span>).build();
<a class="jxr_linenumber" name="L448" href="#L448">448</a>
<a class="jxr_linenumber" name="L449" href="#L449">449</a> <strong class="jxr_keyword">final</strong> Option disableNexusAnalyzer = Option.builder().longOpt(ARGUMENT.DISABLE_NEXUS)
<a class="jxr_linenumber" name="L450" href="#L450">450</a> .desc(<span class="jxr_string">"Disable the Nexus Analyzer."</span>).build();
<a class="jxr_linenumber" name="L451" href="#L451">451</a>
<a class="jxr_linenumber" name="L452" href="#L452">452</a> <strong class="jxr_keyword">final</strong> Option purge = Option.builder().longOpt(ARGUMENT.PURGE_NVD)
<a class="jxr_linenumber" name="L453" href="#L453">453</a> .desc(<span class="jxr_string">"Purges the local NVD data cache"</span>)
<a class="jxr_linenumber" name="L454" href="#L454">454</a> .build();
<a class="jxr_linenumber" name="L455" href="#L455">455</a>
<a class="jxr_linenumber" name="L456" href="#L456">456</a> options.addOption(updateOnly)
<a class="jxr_linenumber" name="L457" href="#L457">457</a> .addOption(cve12Base)
<a class="jxr_linenumber" name="L458" href="#L458">458</a> .addOption(cve20Base)
<a class="jxr_linenumber" name="L459" href="#L459">459</a> .addOption(cve12Modified)
<a class="jxr_linenumber" name="L460" href="#L460">460</a> .addOption(cve20Modified)
<a class="jxr_linenumber" name="L461" href="#L461">461</a> .addOption(proxyPort)
<a class="jxr_linenumber" name="L462" href="#L462">462</a> .addOption(proxyServer)
<a class="jxr_linenumber" name="L463" href="#L463">463</a> .addOption(proxyUsername)
<a class="jxr_linenumber" name="L464" href="#L464">464</a> .addOption(proxyPassword)
<a class="jxr_linenumber" name="L465" href="#L465">465</a> .addOption(connectionTimeout)
<a class="jxr_linenumber" name="L466" href="#L466">466</a> .addOption(connectionString)
<a class="jxr_linenumber" name="L467" href="#L467">467</a> .addOption(dbUser)
<a class="jxr_linenumber" name="L468" href="#L468">468</a> .addOption(data)
<a class="jxr_linenumber" name="L469" href="#L469">469</a> .addOption(dbPassword)
<a class="jxr_linenumber" name="L470" href="#L470">470</a> .addOption(dbDriver)
<a class="jxr_linenumber" name="L471" href="#L471">471</a> .addOption(dbDriverPath)
<a class="jxr_linenumber" name="L472" href="#L472">472</a> .addOption(disableJarAnalyzer)
<a class="jxr_linenumber" name="L473" href="#L473">473</a> .addOption(disableArchiveAnalyzer)
<a class="jxr_linenumber" name="L474" href="#L474">474</a> .addOption(disableAssemblyAnalyzer)
<a class="jxr_linenumber" name="L475" href="#L475">475</a> .addOption(pathToBundleAudit)
<a class="jxr_linenumber" name="L476" href="#L476">476</a> .addOption(disablePythonDistributionAnalyzer)
<a class="jxr_linenumber" name="L477" href="#L477">477</a> .addOption(disableCmakeAnalyzer)
<a class="jxr_linenumber" name="L478" href="#L478">478</a> .addOption(disablePythonPackageAnalyzer)
<a class="jxr_linenumber" name="L479" href="#L479">479</a> .addOption(Option.builder().longOpt(ARGUMENT.DISABLE_RUBYGEMS)
<a class="jxr_linenumber" name="L480" href="#L480">480</a> .desc(<span class="jxr_string">"Disable the Ruby Gemspec Analyzer."</span>).build())
<a class="jxr_linenumber" name="L481" href="#L481">481</a> .addOption(Option.builder().longOpt(ARGUMENT.DISABLE_BUNDLE_AUDIT)
<a class="jxr_linenumber" name="L482" href="#L482">482</a> .desc(<span class="jxr_string">"Disable the Ruby Bundler-Audit Analyzer."</span>).build())
<a class="jxr_linenumber" name="L483" href="#L483">483</a> .addOption(disableAutoconfAnalyzer)
<a class="jxr_linenumber" name="L484" href="#L484">484</a> .addOption(disableComposerAnalyzer)
<a class="jxr_linenumber" name="L485" href="#L485">485</a> .addOption(disableOpenSSLAnalyzer)
<a class="jxr_linenumber" name="L486" href="#L486">486</a> .addOption(disableNuspecAnalyzer)
<a class="jxr_linenumber" name="L487" href="#L487">487</a> .addOption(disableCentralAnalyzer)
<a class="jxr_linenumber" name="L488" href="#L488">488</a> .addOption(disableNexusAnalyzer)
<a class="jxr_linenumber" name="L489" href="#L489">489</a> .addOption(cocoapodsAnalyzerEnabled)
<a class="jxr_linenumber" name="L490" href="#L490">490</a> .addOption(swiftPackageManagerAnalyzerEnabled)
<a class="jxr_linenumber" name="L491" href="#L491">491</a> .addOption(Option.builder().longOpt(ARGUMENT.DISABLE_NODE_JS)
<a class="jxr_linenumber" name="L492" href="#L492">492</a> .desc(<span class="jxr_string">"Disable the Node.js Package Analyzer."</span>).build())
<a class="jxr_linenumber" name="L493" href="#L493">493</a> .addOption(nexusUrl)
<a class="jxr_linenumber" name="L494" href="#L494">494</a> .addOption(nexusUsesProxy)
<a class="jxr_linenumber" name="L495" href="#L495">495</a> .addOption(additionalZipExtensions)
<a class="jxr_linenumber" name="L496" href="#L496">496</a> .addOption(pathToMono)
<a class="jxr_linenumber" name="L497" href="#L497">497</a> .addOption(pathToBundleAudit)
<a class="jxr_linenumber" name="L498" href="#L498">498</a> .addOption(purge);
<a class="jxr_linenumber" name="L499" href="#L499">499</a> }
<a class="jxr_linenumber" name="L500" href="#L500">500</a>
<a class="jxr_linenumber" name="L501" href="#L501">501</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L502" href="#L502">502</a> <em class="jxr_javadoccomment"> * Adds the deprecated command line options to the given options collection.</em>
<a class="jxr_linenumber" name="L503" href="#L503">503</a> <em class="jxr_javadoccomment"> * These are split out for purposes of not including them in the help</em>
<a class="jxr_linenumber" name="L504" href="#L504">504</a> <em class="jxr_javadoccomment"> * message. We need to add the deprecated options so as not to break</em>
<a class="jxr_linenumber" name="L505" href="#L505">505</a> <em class="jxr_javadoccomment"> * existing scripts.</em>
<a class="jxr_linenumber" name="L506" href="#L506">506</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L507" href="#L507">507</a> <em class="jxr_javadoccomment"> * @param options a collection of command line arguments</em>
<a class="jxr_linenumber" name="L508" href="#L508">508</a> <em class="jxr_javadoccomment"> * @throws IllegalArgumentException thrown if there is an exception</em>
<a class="jxr_linenumber" name="L509" href="#L509">509</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L510" href="#L510">510</a> @SuppressWarnings({<span class="jxr_string">"static-access"</span>, <span class="jxr_string">"deprecation"</span>})
<a class="jxr_linenumber" name="L511" href="#L511">511</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> addDeprecatedOptions(<strong class="jxr_keyword">final</strong> Options options) <strong class="jxr_keyword">throws</strong> IllegalArgumentException {
<a class="jxr_linenumber" name="L512" href="#L512">512</a>
<a class="jxr_linenumber" name="L513" href="#L513">513</a> <strong class="jxr_keyword">final</strong> Option proxyServer = Option.builder().argName(<span class="jxr_string">"url"</span>).hasArg().longOpt(ARGUMENT.PROXY_URL)
<a class="jxr_linenumber" name="L514" href="#L514">514</a> .desc(<span class="jxr_string">"The proxy url argument is deprecated, use proxyserver instead."</span>)
<a class="jxr_linenumber" name="L515" href="#L515">515</a> .build();
<a class="jxr_linenumber" name="L516" href="#L516">516</a> <strong class="jxr_keyword">final</strong> Option appName = Option.builder(ARGUMENT.APP_NAME_SHORT).argName(<span class="jxr_string">"name"</span>).hasArg().longOpt(ARGUMENT.APP_NAME)
<a class="jxr_linenumber" name="L517" href="#L517">517</a> .desc(<span class="jxr_string">"The name of the project being scanned."</span>)
<a class="jxr_linenumber" name="L518" href="#L518">518</a> .build();
<a class="jxr_linenumber" name="L519" href="#L519">519</a>
<a class="jxr_linenumber" name="L520" href="#L520">520</a> options.addOption(proxyServer);
<a class="jxr_linenumber" name="L521" href="#L521">521</a> options.addOption(appName);
<a class="jxr_linenumber" name="L522" href="#L522">522</a> }
<a class="jxr_linenumber" name="L523" href="#L523">523</a>
<a class="jxr_linenumber" name="L524" href="#L524">524</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L525" href="#L525">525</a> <em class="jxr_javadoccomment"> * Determines if the 'version' command line argument was passed in.</em>
<a class="jxr_linenumber" name="L526" href="#L526">526</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L527" href="#L527">527</a> <em class="jxr_javadoccomment"> * @return whether or not the 'version' command line argument was passed in</em>
<a class="jxr_linenumber" name="L528" href="#L528">528</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L529" href="#L529">529</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isGetVersion() {
<a class="jxr_linenumber" name="L530" href="#L530">530</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.VERSION);
<a class="jxr_linenumber" name="L531" href="#L531">531</a> }
<a class="jxr_linenumber" name="L532" href="#L532">532</a>
<a class="jxr_linenumber" name="L533" href="#L533">533</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L534" href="#L534">534</a> <em class="jxr_javadoccomment"> * Determines if the 'help' command line argument was passed in.</em>
<a class="jxr_linenumber" name="L535" href="#L535">535</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L536" href="#L536">536</a> <em class="jxr_javadoccomment"> * @return whether or not the 'help' command line argument was passed in</em>
<a class="jxr_linenumber" name="L537" href="#L537">537</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L538" href="#L538">538</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isGetHelp() {
<a class="jxr_linenumber" name="L539" href="#L539">539</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.HELP);
<a class="jxr_linenumber" name="L540" href="#L540">540</a> }
<a class="jxr_linenumber" name="L541" href="#L541">541</a>
<a class="jxr_linenumber" name="L542" href="#L542">542</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L543" href="#L543">543</a> <em class="jxr_javadoccomment"> * Determines if the 'scan' command line argument was passed in.</em>
<a class="jxr_linenumber" name="L544" href="#L544">544</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L545" href="#L545">545</a> <em class="jxr_javadoccomment"> * @return whether or not the 'scan' command line argument was passed in</em>
<a class="jxr_linenumber" name="L546" href="#L546">546</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L547" href="#L547">547</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isRunScan() {
<a class="jxr_linenumber" name="L548" href="#L548">548</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; isValid &amp;&amp; line.hasOption(ARGUMENT.SCAN);
<a class="jxr_linenumber" name="L549" href="#L549">549</a> }
<a class="jxr_linenumber" name="L550" href="#L550">550</a>
<a class="jxr_linenumber" name="L551" href="#L551">551</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L552" href="#L552">552</a> <em class="jxr_javadoccomment"> * Returns the symbolic link depth (how deeply symbolic links will be</em>
<a class="jxr_linenumber" name="L553" href="#L553">553</a> <em class="jxr_javadoccomment"> * followed).</em>
<a class="jxr_linenumber" name="L554" href="#L554">554</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L555" href="#L555">555</a> <em class="jxr_javadoccomment"> * @return the symbolic link depth</em>
<a class="jxr_linenumber" name="L556" href="#L556">556</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L557" href="#L557">557</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getSymLinkDepth() {
<a class="jxr_linenumber" name="L558" href="#L558">558</a> <strong class="jxr_keyword">int</strong> value = 0;
<a class="jxr_linenumber" name="L559" href="#L559">559</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L560" href="#L560">560</a> value = Integer.parseInt(line.getOptionValue(ARGUMENT.SYM_LINK_DEPTH, <span class="jxr_string">"0"</span>));
<a class="jxr_linenumber" name="L561" href="#L561">561</a> <strong class="jxr_keyword">if</strong> (value &lt; 0) {
<a class="jxr_linenumber" name="L562" href="#L562">562</a> value = 0;
<a class="jxr_linenumber" name="L563" href="#L563">563</a> }
<a class="jxr_linenumber" name="L564" href="#L564">564</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException ex) {
<a class="jxr_linenumber" name="L565" href="#L565">565</a> LOGGER.debug(<span class="jxr_string">"Symbolic link was not a number"</span>);
<a class="jxr_linenumber" name="L566" href="#L566">566</a> }
<a class="jxr_linenumber" name="L567" href="#L567">567</a> <strong class="jxr_keyword">return</strong> value;
<a class="jxr_linenumber" name="L568" href="#L568">568</a> }
<a class="jxr_linenumber" name="L569" href="#L569">569</a>
<a class="jxr_linenumber" name="L570" href="#L570">570</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L571" href="#L571">571</a> <em class="jxr_javadoccomment"> * Returns true if the disableJar command line argument was specified.</em>
<a class="jxr_linenumber" name="L572" href="#L572">572</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L573" href="#L573">573</a> <em class="jxr_javadoccomment"> * @return true if the disableJar command line argument was specified;</em>
<a class="jxr_linenumber" name="L574" href="#L574">574</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L575" href="#L575">575</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L576" href="#L576">576</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isJarDisabled() {
<a class="jxr_linenumber" name="L577" href="#L577">577</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_JAR);
<a class="jxr_linenumber" name="L578" href="#L578">578</a> }
<a class="jxr_linenumber" name="L579" href="#L579">579</a>
<a class="jxr_linenumber" name="L580" href="#L580">580</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L581" href="#L581">581</a> <em class="jxr_javadoccomment"> * Returns true if the disableArchive command line argument was specified.</em>
<a class="jxr_linenumber" name="L582" href="#L582">582</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L583" href="#L583">583</a> <em class="jxr_javadoccomment"> * @return true if the disableArchive command line argument was specified;</em>
<a class="jxr_linenumber" name="L584" href="#L584">584</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L585" href="#L585">585</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L586" href="#L586">586</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isArchiveDisabled() {
<a class="jxr_linenumber" name="L587" href="#L587">587</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_ARCHIVE);
<a class="jxr_linenumber" name="L588" href="#L588">588</a> }
<a class="jxr_linenumber" name="L589" href="#L589">589</a>
<a class="jxr_linenumber" name="L590" href="#L590">590</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L591" href="#L591">591</a> <em class="jxr_javadoccomment"> * Returns true if the disableNuspec command line argument was specified.</em>
<a class="jxr_linenumber" name="L592" href="#L592">592</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L593" href="#L593">593</a> <em class="jxr_javadoccomment"> * @return true if the disableNuspec command line argument was specified;</em>
<a class="jxr_linenumber" name="L594" href="#L594">594</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L595" href="#L595">595</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L596" href="#L596">596</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isNuspecDisabled() {
<a class="jxr_linenumber" name="L597" href="#L597">597</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_NUSPEC);
<a class="jxr_linenumber" name="L598" href="#L598">598</a> }
<a class="jxr_linenumber" name="L599" href="#L599">599</a>
<a class="jxr_linenumber" name="L600" href="#L600">600</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L601" href="#L601">601</a> <em class="jxr_javadoccomment"> * Returns true if the disableAssembly command line argument was specified.</em>
<a class="jxr_linenumber" name="L602" href="#L602">602</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L603" href="#L603">603</a> <em class="jxr_javadoccomment"> * @return true if the disableAssembly command line argument was specified;</em>
<a class="jxr_linenumber" name="L604" href="#L604">604</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L605" href="#L605">605</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L606" href="#L606">606</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isAssemblyDisabled() {
<a class="jxr_linenumber" name="L607" href="#L607">607</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_ASSEMBLY);
<a class="jxr_linenumber" name="L608" href="#L608">608</a> }
<a class="jxr_linenumber" name="L609" href="#L609">609</a>
<a class="jxr_linenumber" name="L610" href="#L610">610</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L611" href="#L611">611</a> <em class="jxr_javadoccomment"> * Returns true if the disableBundleAudit command line argument was</em>
<a class="jxr_linenumber" name="L612" href="#L612">612</a> <em class="jxr_javadoccomment"> * specified.</em>
<a class="jxr_linenumber" name="L613" href="#L613">613</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L614" href="#L614">614</a> <em class="jxr_javadoccomment"> * @return true if the disableBundleAudit command line argument was</em>
<a class="jxr_linenumber" name="L615" href="#L615">615</a> <em class="jxr_javadoccomment"> * specified; otherwise false</em>
<a class="jxr_linenumber" name="L616" href="#L616">616</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L617" href="#L617">617</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isBundleAuditDisabled() {
<a class="jxr_linenumber" name="L618" href="#L618">618</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_BUNDLE_AUDIT);
<a class="jxr_linenumber" name="L619" href="#L619">619</a> }
<a class="jxr_linenumber" name="L620" href="#L620">620</a>
<a class="jxr_linenumber" name="L621" href="#L621">621</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L622" href="#L622">622</a> <em class="jxr_javadoccomment"> * Returns true if the disablePyDist command line argument was specified.</em>
<a class="jxr_linenumber" name="L623" href="#L623">623</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L624" href="#L624">624</a> <em class="jxr_javadoccomment"> * @return true if the disablePyDist command line argument was specified;</em>
<a class="jxr_linenumber" name="L625" href="#L625">625</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L626" href="#L626">626</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L627" href="#L627">627</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isPythonDistributionDisabled() {
<a class="jxr_linenumber" name="L628" href="#L628">628</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_PY_DIST);
<a class="jxr_linenumber" name="L629" href="#L629">629</a> }
<a class="jxr_linenumber" name="L630" href="#L630">630</a>
<a class="jxr_linenumber" name="L631" href="#L631">631</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L632" href="#L632">632</a> <em class="jxr_javadoccomment"> * Returns true if the disablePyPkg command line argument was specified.</em>
<a class="jxr_linenumber" name="L633" href="#L633">633</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L634" href="#L634">634</a> <em class="jxr_javadoccomment"> * @return true if the disablePyPkg command line argument was specified;</em>
<a class="jxr_linenumber" name="L635" href="#L635">635</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L636" href="#L636">636</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L637" href="#L637">637</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isPythonPackageDisabled() {
<a class="jxr_linenumber" name="L638" href="#L638">638</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_PY_PKG);
<a class="jxr_linenumber" name="L639" href="#L639">639</a> }
<a class="jxr_linenumber" name="L640" href="#L640">640</a>
<a class="jxr_linenumber" name="L641" href="#L641">641</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L642" href="#L642">642</a> <em class="jxr_javadoccomment"> * Returns whether the Ruby gemspec analyzer is disabled.</em>
<a class="jxr_linenumber" name="L643" href="#L643">643</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L644" href="#L644">644</a> <em class="jxr_javadoccomment"> * @return true if the {@link ARGUMENT#DISABLE_RUBYGEMS} command line</em>
<a class="jxr_linenumber" name="L645" href="#L645">645</a> <em class="jxr_javadoccomment"> * argument was specified; otherwise false</em>
<a class="jxr_linenumber" name="L646" href="#L646">646</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L647" href="#L647">647</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isRubyGemspecDisabled() {
<a class="jxr_linenumber" name="L648" href="#L648">648</a> <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">null</strong> != line) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_RUBYGEMS);
<a class="jxr_linenumber" name="L649" href="#L649">649</a> }
<a class="jxr_linenumber" name="L650" href="#L650">650</a>
<a class="jxr_linenumber" name="L651" href="#L651">651</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L652" href="#L652">652</a> <em class="jxr_javadoccomment"> * Returns true if the disableCmake command line argument was specified.</em>
<a class="jxr_linenumber" name="L653" href="#L653">653</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L654" href="#L654">654</a> <em class="jxr_javadoccomment"> * @return true if the disableCmake command line argument was specified;</em>
<a class="jxr_linenumber" name="L655" href="#L655">655</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L656" href="#L656">656</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L657" href="#L657">657</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isCmakeDisabled() {
<a class="jxr_linenumber" name="L658" href="#L658">658</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_CMAKE);
<a class="jxr_linenumber" name="L659" href="#L659">659</a> }
<a class="jxr_linenumber" name="L660" href="#L660">660</a>
<a class="jxr_linenumber" name="L661" href="#L661">661</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L662" href="#L662">662</a> <em class="jxr_javadoccomment"> * Returns true if the disableAutoconf command line argument was specified.</em>
<a class="jxr_linenumber" name="L663" href="#L663">663</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L664" href="#L664">664</a> <em class="jxr_javadoccomment"> * @return true if the disableAutoconf command line argument was specified;</em>
<a class="jxr_linenumber" name="L665" href="#L665">665</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L666" href="#L666">666</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L667" href="#L667">667</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isAutoconfDisabled() {
<a class="jxr_linenumber" name="L668" href="#L668">668</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_AUTOCONF);
<a class="jxr_linenumber" name="L669" href="#L669">669</a> }
<a class="jxr_linenumber" name="L670" href="#L670">670</a>
<a class="jxr_linenumber" name="L671" href="#L671">671</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L672" href="#L672">672</a> <em class="jxr_javadoccomment"> * Returns true if the disableComposer command line argument was specified.</em>
<a class="jxr_linenumber" name="L673" href="#L673">673</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L674" href="#L674">674</a> <em class="jxr_javadoccomment"> * @return true if the disableComposer command line argument was specified;</em>
<a class="jxr_linenumber" name="L675" href="#L675">675</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L676" href="#L676">676</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L677" href="#L677">677</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isComposerDisabled() {
<a class="jxr_linenumber" name="L678" href="#L678">678</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_COMPOSER);
<a class="jxr_linenumber" name="L679" href="#L679">679</a> }
<a class="jxr_linenumber" name="L680" href="#L680">680</a>
<a class="jxr_linenumber" name="L681" href="#L681">681</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L682" href="#L682">682</a> <em class="jxr_javadoccomment"> * Returns true if the disableNexus command line argument was specified.</em>
<a class="jxr_linenumber" name="L683" href="#L683">683</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L684" href="#L684">684</a> <em class="jxr_javadoccomment"> * @return true if the disableNexus command line argument was specified;</em>
<a class="jxr_linenumber" name="L685" href="#L685">685</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L686" href="#L686">686</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L687" href="#L687">687</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isNexusDisabled() {
<a class="jxr_linenumber" name="L688" href="#L688">688</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_NEXUS);
<a class="jxr_linenumber" name="L689" href="#L689">689</a> }
<a class="jxr_linenumber" name="L690" href="#L690">690</a>
<a class="jxr_linenumber" name="L691" href="#L691">691</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L692" href="#L692">692</a> <em class="jxr_javadoccomment"> * Returns true if the disableOpenSSL command line argument was specified.</em>
<a class="jxr_linenumber" name="L693" href="#L693">693</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L694" href="#L694">694</a> <em class="jxr_javadoccomment"> * @return true if the disableOpenSSL command line argument was specified;</em>
<a class="jxr_linenumber" name="L695" href="#L695">695</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L696" href="#L696">696</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L697" href="#L697">697</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isOpenSSLDisabled() {
<a class="jxr_linenumber" name="L698" href="#L698">698</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_OPENSSL);
<a class="jxr_linenumber" name="L699" href="#L699">699</a> }
<a class="jxr_linenumber" name="L700" href="#L700">700</a>
<a class="jxr_linenumber" name="L701" href="#L701">701</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L702" href="#L702">702</a> <em class="jxr_javadoccomment"> * Returns true if the disableNodeJS command line argument was specified.</em>
<a class="jxr_linenumber" name="L703" href="#L703">703</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L704" href="#L704">704</a> <em class="jxr_javadoccomment"> * @return true if the disableNodeJS command line argument was specified;</em>
<a class="jxr_linenumber" name="L705" href="#L705">705</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L706" href="#L706">706</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L707" href="#L707">707</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isNodeJsDisabled() {
<a class="jxr_linenumber" name="L708" href="#L708">708</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_NODE_JS);
<a class="jxr_linenumber" name="L709" href="#L709">709</a> }
<a class="jxr_linenumber" name="L710" href="#L710">710</a>
<a class="jxr_linenumber" name="L711" href="#L711">711</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L712" href="#L712">712</a> <em class="jxr_javadoccomment"> * Returns true if the disableCocoapodsAnalyzer command line argument was</em>
<a class="jxr_linenumber" name="L713" href="#L713">713</a> <em class="jxr_javadoccomment"> * specified.</em>
<a class="jxr_linenumber" name="L714" href="#L714">714</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L715" href="#L715">715</a> <em class="jxr_javadoccomment"> * @return true if the disableCocoapodsAnalyzer command line argument was</em>
<a class="jxr_linenumber" name="L716" href="#L716">716</a> <em class="jxr_javadoccomment"> * specified; otherwise false</em>
<a class="jxr_linenumber" name="L717" href="#L717">717</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L718" href="#L718">718</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isCocoapodsAnalyzerDisabled() {
<a class="jxr_linenumber" name="L719" href="#L719">719</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_COCOAPODS);
<a class="jxr_linenumber" name="L720" href="#L720">720</a> }
<a class="jxr_linenumber" name="L721" href="#L721">721</a>
<a class="jxr_linenumber" name="L722" href="#L722">722</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L723" href="#L723">723</a> <em class="jxr_javadoccomment"> * Returns true if the disableSwiftPackageManagerAnalyzer command line</em>
<a class="jxr_linenumber" name="L724" href="#L724">724</a> <em class="jxr_javadoccomment"> * argument was specified.</em>
<a class="jxr_linenumber" name="L725" href="#L725">725</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L726" href="#L726">726</a> <em class="jxr_javadoccomment"> * @return true if the disableSwiftPackageManagerAnalyzer command line</em>
<a class="jxr_linenumber" name="L727" href="#L727">727</a> <em class="jxr_javadoccomment"> * argument was specified; otherwise false</em>
<a class="jxr_linenumber" name="L728" href="#L728">728</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L729" href="#L729">729</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isSwiftPackageAnalyzerDisabled() {
<a class="jxr_linenumber" name="L730" href="#L730">730</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_SWIFT);
<a class="jxr_linenumber" name="L731" href="#L731">731</a> }
<a class="jxr_linenumber" name="L732" href="#L732">732</a>
<a class="jxr_linenumber" name="L733" href="#L733">733</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L734" href="#L734">734</a> <em class="jxr_javadoccomment"> * Returns true if the disableCentral command line argument was specified.</em>
<a class="jxr_linenumber" name="L735" href="#L735">735</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L736" href="#L736">736</a> <em class="jxr_javadoccomment"> * @return true if the disableCentral command line argument was specified;</em>
<a class="jxr_linenumber" name="L737" href="#L737">737</a> <em class="jxr_javadoccomment"> * otherwise false</em>
<a class="jxr_linenumber" name="L738" href="#L738">738</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L739" href="#L739">739</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isCentralDisabled() {
<a class="jxr_linenumber" name="L740" href="#L740">740</a> <strong class="jxr_keyword">return</strong> (line != <strong class="jxr_keyword">null</strong>) &amp;&amp; line.hasOption(ARGUMENT.DISABLE_CENTRAL);
<a class="jxr_linenumber" name="L741" href="#L741">741</a> }
<a class="jxr_linenumber" name="L742" href="#L742">742</a>
<a class="jxr_linenumber" name="L743" href="#L743">743</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L744" href="#L744">744</a> <em class="jxr_javadoccomment"> * Returns the url to the nexus server if one was specified.</em>
<a class="jxr_linenumber" name="L745" href="#L745">745</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L746" href="#L746">746</a> <em class="jxr_javadoccomment"> * @return the url to the nexus server; if none was specified this will</em>
<a class="jxr_linenumber" name="L747" href="#L747">747</a> <em class="jxr_javadoccomment"> * return null;</em>
<a class="jxr_linenumber" name="L748" href="#L748">748</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L749" href="#L749">749</a> <strong class="jxr_keyword">public</strong> String getNexusUrl() {
<a class="jxr_linenumber" name="L750" href="#L750">750</a> <strong class="jxr_keyword">if</strong> (line == <strong class="jxr_keyword">null</strong> || !line.hasOption(ARGUMENT.NEXUS_URL)) {
<a class="jxr_linenumber" name="L751" href="#L751">751</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L752" href="#L752">752</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L753" href="#L753">753</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.NEXUS_URL);
<a class="jxr_linenumber" name="L754" href="#L754">754</a> }
<a class="jxr_linenumber" name="L755" href="#L755">755</a> }
<a class="jxr_linenumber" name="L756" href="#L756">756</a>
<a class="jxr_linenumber" name="L757" href="#L757">757</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L758" href="#L758">758</a> <em class="jxr_javadoccomment"> * Returns true if the Nexus Analyzer should use the configured proxy to</em>
<a class="jxr_linenumber" name="L759" href="#L759">759</a> <em class="jxr_javadoccomment"> * connect to Nexus; otherwise false is returned.</em>
<a class="jxr_linenumber" name="L760" href="#L760">760</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L761" href="#L761">761</a> <em class="jxr_javadoccomment"> * @return true if the Nexus Analyzer should use the configured proxy to</em>
<a class="jxr_linenumber" name="L762" href="#L762">762</a> <em class="jxr_javadoccomment"> * connect to Nexus; otherwise false</em>
<a class="jxr_linenumber" name="L763" href="#L763">763</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L764" href="#L764">764</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isNexusUsesProxy() {
<a class="jxr_linenumber" name="L765" href="#L765">765</a> <em class="jxr_comment">// If they didn't specify whether Nexus needs to use the proxy, we should</em>
<a class="jxr_linenumber" name="L766" href="#L766">766</a> <em class="jxr_comment">// still honor the property if it's set.</em>
<a class="jxr_linenumber" name="L767" href="#L767">767</a> <strong class="jxr_keyword">if</strong> (line == <strong class="jxr_keyword">null</strong> || !line.hasOption(ARGUMENT.NEXUS_USES_PROXY)) {
<a class="jxr_linenumber" name="L768" href="#L768">768</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L769" href="#L769">769</a> <strong class="jxr_keyword">return</strong> Settings.getBoolean(Settings.KEYS.ANALYZER_NEXUS_USES_PROXY);
<a class="jxr_linenumber" name="L770" href="#L770">770</a> } <strong class="jxr_keyword">catch</strong> (InvalidSettingException ise) {
<a class="jxr_linenumber" name="L771" href="#L771">771</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
<a class="jxr_linenumber" name="L772" href="#L772">772</a> }
<a class="jxr_linenumber" name="L773" href="#L773">773</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L774" href="#L774">774</a> <strong class="jxr_keyword">return</strong> Boolean.parseBoolean(line.getOptionValue(ARGUMENT.NEXUS_USES_PROXY));
<a class="jxr_linenumber" name="L775" href="#L775">775</a> }
<a class="jxr_linenumber" name="L776" href="#L776">776</a> }
<a class="jxr_linenumber" name="L777" href="#L777">777</a>
<a class="jxr_linenumber" name="L778" href="#L778">778</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L779" href="#L779">779</a> <em class="jxr_javadoccomment"> * Displays the command line help message to the standard output.</em>
<a class="jxr_linenumber" name="L780" href="#L780">780</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L781" href="#L781">781</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> printHelp() {
<a class="jxr_linenumber" name="L782" href="#L782">782</a> <strong class="jxr_keyword">final</strong> HelpFormatter formatter = <strong class="jxr_keyword">new</strong> HelpFormatter();
<a class="jxr_linenumber" name="L783" href="#L783">783</a> <strong class="jxr_keyword">final</strong> Options options = <strong class="jxr_keyword">new</strong> Options();
<a class="jxr_linenumber" name="L784" href="#L784">784</a> addStandardOptions(options);
<a class="jxr_linenumber" name="L785" href="#L785">785</a> <strong class="jxr_keyword">if</strong> (line != <strong class="jxr_keyword">null</strong> &amp;&amp; line.hasOption(ARGUMENT.ADVANCED_HELP)) {
<a class="jxr_linenumber" name="L786" href="#L786">786</a> addAdvancedOptions(options);
<a class="jxr_linenumber" name="L787" href="#L787">787</a> }
<a class="jxr_linenumber" name="L788" href="#L788">788</a> <strong class="jxr_keyword">final</strong> String helpMsg = String.format(<span class="jxr_string">"%n%s"</span>
<a class="jxr_linenumber" name="L789" href="#L789">789</a> + <span class="jxr_string">" can be used to identify if there are any known CVE vulnerabilities in libraries utilized by an application. "</span>
<a class="jxr_linenumber" name="L790" href="#L790">790</a> + <span class="jxr_string">"%s will automatically update required data from the Internet, such as the CVE and CPE data files from nvd.nist.gov.%n%n"</span>,
<a class="jxr_linenumber" name="L791" href="#L791">791</a> Settings.getString(<span class="jxr_string">"application.name"</span>, <span class="jxr_string">"DependencyCheck"</span>),
<a class="jxr_linenumber" name="L792" href="#L792">792</a> Settings.getString(<span class="jxr_string">"application.name"</span>, <span class="jxr_string">"DependencyCheck"</span>));
<a class="jxr_linenumber" name="L793" href="#L793">793</a>
<a class="jxr_linenumber" name="L794" href="#L794">794</a> formatter.printHelp(Settings.getString(<span class="jxr_string">"application.name"</span>, <span class="jxr_string">"DependencyCheck"</span>),
<a class="jxr_linenumber" name="L795" href="#L795">795</a> helpMsg,
<a class="jxr_linenumber" name="L796" href="#L796">796</a> options,
<a class="jxr_linenumber" name="L797" href="#L797">797</a> <span class="jxr_string">""</span>,
<a class="jxr_linenumber" name="L798" href="#L798">798</a> <strong class="jxr_keyword">true</strong>);
<a class="jxr_linenumber" name="L799" href="#L799">799</a> }
<a class="jxr_linenumber" name="L800" href="#L800">800</a>
<a class="jxr_linenumber" name="L801" href="#L801">801</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L802" href="#L802">802</a> <em class="jxr_javadoccomment"> * Retrieves the file command line parameter(s) specified for the 'scan'</em>
<a class="jxr_linenumber" name="L803" href="#L803">803</a> <em class="jxr_javadoccomment"> * argument.</em>
<a class="jxr_linenumber" name="L804" href="#L804">804</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L805" href="#L805">805</a> <em class="jxr_javadoccomment"> * @return the file paths specified on the command line for scan</em>
<a class="jxr_linenumber" name="L806" href="#L806">806</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L807" href="#L807">807</a> <strong class="jxr_keyword">public</strong> String[] getScanFiles() {
<a class="jxr_linenumber" name="L808" href="#L808">808</a> <strong class="jxr_keyword">return</strong> line.getOptionValues(ARGUMENT.SCAN);
<a class="jxr_linenumber" name="L809" href="#L809">809</a> }
<a class="jxr_linenumber" name="L810" href="#L810">810</a>
<a class="jxr_linenumber" name="L811" href="#L811">811</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L812" href="#L812">812</a> <em class="jxr_javadoccomment"> * Retrieves the list of excluded file patterns specified by the 'exclude'</em>
<a class="jxr_linenumber" name="L813" href="#L813">813</a> <em class="jxr_javadoccomment"> * argument.</em>
<a class="jxr_linenumber" name="L814" href="#L814">814</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L815" href="#L815">815</a> <em class="jxr_javadoccomment"> * @return the excluded file patterns</em>
<a class="jxr_linenumber" name="L816" href="#L816">816</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L817" href="#L817">817</a> <strong class="jxr_keyword">public</strong> String[] getExcludeList() {
<a class="jxr_linenumber" name="L818" href="#L818">818</a> <strong class="jxr_keyword">return</strong> line.getOptionValues(ARGUMENT.EXCLUDE);
<a class="jxr_linenumber" name="L819" href="#L819">819</a> }
<a class="jxr_linenumber" name="L820" href="#L820">820</a>
<a class="jxr_linenumber" name="L821" href="#L821">821</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L822" href="#L822">822</a> <em class="jxr_javadoccomment"> * Returns the directory to write the reports to specified on the command</em>
<a class="jxr_linenumber" name="L823" href="#L823">823</a> <em class="jxr_javadoccomment"> * line.</em>
<a class="jxr_linenumber" name="L824" href="#L824">824</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L825" href="#L825">825</a> <em class="jxr_javadoccomment"> * @return the path to the reports directory.</em>
<a class="jxr_linenumber" name="L826" href="#L826">826</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L827" href="#L827">827</a> <strong class="jxr_keyword">public</strong> String getReportDirectory() {
<a class="jxr_linenumber" name="L828" href="#L828">828</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.OUT, <span class="jxr_string">"."</span>);
<a class="jxr_linenumber" name="L829" href="#L829">829</a> }
<a class="jxr_linenumber" name="L830" href="#L830">830</a>
<a class="jxr_linenumber" name="L831" href="#L831">831</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L832" href="#L832">832</a> <em class="jxr_javadoccomment"> * Returns the path to Mono for .NET Assembly analysis on non-windows</em>
<a class="jxr_linenumber" name="L833" href="#L833">833</a> <em class="jxr_javadoccomment"> * systems.</em>
<a class="jxr_linenumber" name="L834" href="#L834">834</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L835" href="#L835">835</a> <em class="jxr_javadoccomment"> * @return the path to Mono</em>
<a class="jxr_linenumber" name="L836" href="#L836">836</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L837" href="#L837">837</a> <strong class="jxr_keyword">public</strong> String getPathToMono() {
<a class="jxr_linenumber" name="L838" href="#L838">838</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.PATH_TO_MONO);
<a class="jxr_linenumber" name="L839" href="#L839">839</a> }
<a class="jxr_linenumber" name="L840" href="#L840">840</a>
<a class="jxr_linenumber" name="L841" href="#L841">841</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L842" href="#L842">842</a> <em class="jxr_javadoccomment"> * Returns the path to bundle-audit for Ruby bundle analysis.</em>
<a class="jxr_linenumber" name="L843" href="#L843">843</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L844" href="#L844">844</a> <em class="jxr_javadoccomment"> * @return the path to Mono</em>
<a class="jxr_linenumber" name="L845" href="#L845">845</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L846" href="#L846">846</a> <strong class="jxr_keyword">public</strong> String getPathToBundleAudit() {
<a class="jxr_linenumber" name="L847" href="#L847">847</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.PATH_TO_BUNDLE_AUDIT);
<a class="jxr_linenumber" name="L848" href="#L848">848</a> }
<a class="jxr_linenumber" name="L849" href="#L849">849</a>
<a class="jxr_linenumber" name="L850" href="#L850">850</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L851" href="#L851">851</a> <em class="jxr_javadoccomment"> * Returns the output format specified on the command line. Defaults to HTML</em>
<a class="jxr_linenumber" name="L852" href="#L852">852</a> <em class="jxr_javadoccomment"> * if no format was specified.</em>
<a class="jxr_linenumber" name="L853" href="#L853">853</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L854" href="#L854">854</a> <em class="jxr_javadoccomment"> * @return the output format name.</em>
<a class="jxr_linenumber" name="L855" href="#L855">855</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L856" href="#L856">856</a> <strong class="jxr_keyword">public</strong> String getReportFormat() {
<a class="jxr_linenumber" name="L857" href="#L857">857</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.OUTPUT_FORMAT, <span class="jxr_string">"HTML"</span>);
<a class="jxr_linenumber" name="L858" href="#L858">858</a> }
<a class="jxr_linenumber" name="L859" href="#L859">859</a>
<a class="jxr_linenumber" name="L860" href="#L860">860</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L861" href="#L861">861</a> <em class="jxr_javadoccomment"> * Returns the application name specified on the command line.</em>
<a class="jxr_linenumber" name="L862" href="#L862">862</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L863" href="#L863">863</a> <em class="jxr_javadoccomment"> * @return the application name.</em>
<a class="jxr_linenumber" name="L864" href="#L864">864</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L865" href="#L865">865</a> <strong class="jxr_keyword">public</strong> String getProjectName() {
<a class="jxr_linenumber" name="L866" href="#L866">866</a> <strong class="jxr_keyword">final</strong> String appName = line.getOptionValue(ARGUMENT.APP_NAME);
<a class="jxr_linenumber" name="L867" href="#L867">867</a> String name = line.getOptionValue(ARGUMENT.PROJECT);
<a class="jxr_linenumber" name="L868" href="#L868">868</a> <strong class="jxr_keyword">if</strong> (name == <strong class="jxr_keyword">null</strong> &amp;&amp; appName != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L869" href="#L869">869</a> name = appName;
<a class="jxr_linenumber" name="L870" href="#L870">870</a> LOGGER.warn(<span class="jxr_string">"The '"</span> + ARGUMENT.APP_NAME + <span class="jxr_string">"' argument should no longer be used; use '"</span> + ARGUMENT.PROJECT + <span class="jxr_string">"' instead."</span>);
<a class="jxr_linenumber" name="L871" href="#L871">871</a> }
<a class="jxr_linenumber" name="L872" href="#L872">872</a> <strong class="jxr_keyword">return</strong> name;
<a class="jxr_linenumber" name="L873" href="#L873">873</a> }
<a class="jxr_linenumber" name="L874" href="#L874">874</a>
<a class="jxr_linenumber" name="L875" href="#L875">875</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L876" href="#L876">876</a> <em class="jxr_javadoccomment"> * Returns the base URL for the CVE 1.2 XMl file.</em>
<a class="jxr_linenumber" name="L877" href="#L877">877</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L878" href="#L878">878</a> <em class="jxr_javadoccomment"> * @return the URL to the CVE 1.2 XML file.</em>
<a class="jxr_linenumber" name="L879" href="#L879">879</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L880" href="#L880">880</a> <strong class="jxr_keyword">public</strong> String getBaseCve12Url() {
<a class="jxr_linenumber" name="L881" href="#L881">881</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.CVE_BASE_12);
<a class="jxr_linenumber" name="L882" href="#L882">882</a> }
<a class="jxr_linenumber" name="L883" href="#L883">883</a>
<a class="jxr_linenumber" name="L884" href="#L884">884</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L885" href="#L885">885</a> <em class="jxr_javadoccomment"> * Returns the base URL for the CVE 2.0 XMl file.</em>
<a class="jxr_linenumber" name="L886" href="#L886">886</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L887" href="#L887">887</a> <em class="jxr_javadoccomment"> * @return the URL to the CVE 2.0 XML file.</em>
<a class="jxr_linenumber" name="L888" href="#L888">888</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L889" href="#L889">889</a> <strong class="jxr_keyword">public</strong> String getBaseCve20Url() {
<a class="jxr_linenumber" name="L890" href="#L890">890</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.CVE_BASE_20);
<a class="jxr_linenumber" name="L891" href="#L891">891</a> }
<a class="jxr_linenumber" name="L892" href="#L892">892</a>
<a class="jxr_linenumber" name="L893" href="#L893">893</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L894" href="#L894">894</a> <em class="jxr_javadoccomment"> * Returns the URL for the modified CVE 1.2 XMl file.</em>
<a class="jxr_linenumber" name="L895" href="#L895">895</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L896" href="#L896">896</a> <em class="jxr_javadoccomment"> * @return the URL to the modified CVE 1.2 XML file.</em>
<a class="jxr_linenumber" name="L897" href="#L897">897</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L898" href="#L898">898</a> <strong class="jxr_keyword">public</strong> String getModifiedCve12Url() {
<a class="jxr_linenumber" name="L899" href="#L899">899</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.CVE_MOD_12);
<a class="jxr_linenumber" name="L900" href="#L900">900</a> }
<a class="jxr_linenumber" name="L901" href="#L901">901</a>
<a class="jxr_linenumber" name="L902" href="#L902">902</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L903" href="#L903">903</a> <em class="jxr_javadoccomment"> * Returns the URL for the modified CVE 2.0 XMl file.</em>
<a class="jxr_linenumber" name="L904" href="#L904">904</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L905" href="#L905">905</a> <em class="jxr_javadoccomment"> * @return the URL to the modified CVE 2.0 XML file.</em>
<a class="jxr_linenumber" name="L906" href="#L906">906</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L907" href="#L907">907</a> <strong class="jxr_keyword">public</strong> String getModifiedCve20Url() {
<a class="jxr_linenumber" name="L908" href="#L908">908</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.CVE_MOD_20);
<a class="jxr_linenumber" name="L909" href="#L909">909</a> }
<a class="jxr_linenumber" name="L910" href="#L910">910</a>
<a class="jxr_linenumber" name="L911" href="#L911">911</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L912" href="#L912">912</a> <em class="jxr_javadoccomment"> * Returns the connection timeout.</em>
<a class="jxr_linenumber" name="L913" href="#L913">913</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L914" href="#L914">914</a> <em class="jxr_javadoccomment"> * @return the connection timeout</em>
<a class="jxr_linenumber" name="L915" href="#L915">915</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L916" href="#L916">916</a> <strong class="jxr_keyword">public</strong> String getConnectionTimeout() {
<a class="jxr_linenumber" name="L917" href="#L917">917</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.CONNECTION_TIMEOUT);
<a class="jxr_linenumber" name="L918" href="#L918">918</a> }
<a class="jxr_linenumber" name="L919" href="#L919">919</a>
<a class="jxr_linenumber" name="L920" href="#L920">920</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L921" href="#L921">921</a> <em class="jxr_javadoccomment"> * Returns the proxy server.</em>
<a class="jxr_linenumber" name="L922" href="#L922">922</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L923" href="#L923">923</a> <em class="jxr_javadoccomment"> * @return the proxy server</em>
<a class="jxr_linenumber" name="L924" href="#L924">924</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L925" href="#L925">925</a> @SuppressWarnings(<span class="jxr_string">"deprecation"</span>)
<a class="jxr_linenumber" name="L926" href="#L926">926</a> <strong class="jxr_keyword">public</strong> String getProxyServer() {
<a class="jxr_linenumber" name="L927" href="#L927">927</a>
<a class="jxr_linenumber" name="L928" href="#L928">928</a> String server = line.getOptionValue(ARGUMENT.PROXY_SERVER);
<a class="jxr_linenumber" name="L929" href="#L929">929</a> <strong class="jxr_keyword">if</strong> (server == <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L930" href="#L930">930</a> server = line.getOptionValue(ARGUMENT.PROXY_URL);
<a class="jxr_linenumber" name="L931" href="#L931">931</a> <strong class="jxr_keyword">if</strong> (server != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L932" href="#L932">932</a> LOGGER.warn(<span class="jxr_string">"An old command line argument 'proxyurl' was detected; use proxyserver instead"</span>);
<a class="jxr_linenumber" name="L933" href="#L933">933</a> }
<a class="jxr_linenumber" name="L934" href="#L934">934</a> }
<a class="jxr_linenumber" name="L935" href="#L935">935</a> <strong class="jxr_keyword">return</strong> server;
<a class="jxr_linenumber" name="L936" href="#L936">936</a> }
<a class="jxr_linenumber" name="L937" href="#L937">937</a>
<a class="jxr_linenumber" name="L938" href="#L938">938</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L939" href="#L939">939</a> <em class="jxr_javadoccomment"> * Returns the proxy port.</em>
<a class="jxr_linenumber" name="L940" href="#L940">940</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L941" href="#L941">941</a> <em class="jxr_javadoccomment"> * @return the proxy port</em>
<a class="jxr_linenumber" name="L942" href="#L942">942</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L943" href="#L943">943</a> <strong class="jxr_keyword">public</strong> String getProxyPort() {
<a class="jxr_linenumber" name="L944" href="#L944">944</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.PROXY_PORT);
<a class="jxr_linenumber" name="L945" href="#L945">945</a> }
<a class="jxr_linenumber" name="L946" href="#L946">946</a>
<a class="jxr_linenumber" name="L947" href="#L947">947</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L948" href="#L948">948</a> <em class="jxr_javadoccomment"> * Returns the proxy username.</em>
<a class="jxr_linenumber" name="L949" href="#L949">949</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L950" href="#L950">950</a> <em class="jxr_javadoccomment"> * @return the proxy username</em>
<a class="jxr_linenumber" name="L951" href="#L951">951</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L952" href="#L952">952</a> <strong class="jxr_keyword">public</strong> String getProxyUsername() {
<a class="jxr_linenumber" name="L953" href="#L953">953</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.PROXY_USERNAME);
<a class="jxr_linenumber" name="L954" href="#L954">954</a> }
<a class="jxr_linenumber" name="L955" href="#L955">955</a>
<a class="jxr_linenumber" name="L956" href="#L956">956</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L957" href="#L957">957</a> <em class="jxr_javadoccomment"> * Returns the proxy password.</em>
<a class="jxr_linenumber" name="L958" href="#L958">958</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L959" href="#L959">959</a> <em class="jxr_javadoccomment"> * @return the proxy password</em>
<a class="jxr_linenumber" name="L960" href="#L960">960</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L961" href="#L961">961</a> <strong class="jxr_keyword">public</strong> String getProxyPassword() {
<a class="jxr_linenumber" name="L962" href="#L962">962</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.PROXY_PASSWORD);
<a class="jxr_linenumber" name="L963" href="#L963">963</a> }
<a class="jxr_linenumber" name="L964" href="#L964">964</a>
<a class="jxr_linenumber" name="L965" href="#L965">965</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L966" href="#L966">966</a> <em class="jxr_javadoccomment"> * Get the value of dataDirectory.</em>
<a class="jxr_linenumber" name="L967" href="#L967">967</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L968" href="#L968">968</a> <em class="jxr_javadoccomment"> * @return the value of dataDirectory</em>
<a class="jxr_linenumber" name="L969" href="#L969">969</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L970" href="#L970">970</a> <strong class="jxr_keyword">public</strong> String getDataDirectory() {
<a class="jxr_linenumber" name="L971" href="#L971">971</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.DATA_DIRECTORY);
<a class="jxr_linenumber" name="L972" href="#L972">972</a> }
<a class="jxr_linenumber" name="L973" href="#L973">973</a>
<a class="jxr_linenumber" name="L974" href="#L974">974</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L975" href="#L975">975</a> <em class="jxr_javadoccomment"> * Returns the properties file specified on the command line.</em>
<a class="jxr_linenumber" name="L976" href="#L976">976</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L977" href="#L977">977</a> <em class="jxr_javadoccomment"> * @return the properties file specified on the command line</em>
<a class="jxr_linenumber" name="L978" href="#L978">978</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L979" href="#L979">979</a> <strong class="jxr_keyword">public</strong> File getPropertiesFile() {
<a class="jxr_linenumber" name="L980" href="#L980">980</a> <strong class="jxr_keyword">final</strong> String path = line.getOptionValue(ARGUMENT.PROP);
<a class="jxr_linenumber" name="L981" href="#L981">981</a> <strong class="jxr_keyword">if</strong> (path != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L982" href="#L982">982</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> File(path);
<a class="jxr_linenumber" name="L983" href="#L983">983</a> }
<a class="jxr_linenumber" name="L984" href="#L984">984</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L985" href="#L985">985</a> }
<a class="jxr_linenumber" name="L986" href="#L986">986</a>
<a class="jxr_linenumber" name="L987" href="#L987">987</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L988" href="#L988">988</a> <em class="jxr_javadoccomment"> * Returns the path to the verbose log file.</em>
<a class="jxr_linenumber" name="L989" href="#L989">989</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L990" href="#L990">990</a> <em class="jxr_javadoccomment"> * @return the path to the verbose log file</em>
<a class="jxr_linenumber" name="L991" href="#L991">991</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L992" href="#L992">992</a> <strong class="jxr_keyword">public</strong> String getVerboseLog() {
<a class="jxr_linenumber" name="L993" href="#L993">993</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.VERBOSE_LOG);
<a class="jxr_linenumber" name="L994" href="#L994">994</a> }
<a class="jxr_linenumber" name="L995" href="#L995">995</a>
<a class="jxr_linenumber" name="L996" href="#L996">996</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L997" href="#L997">997</a> <em class="jxr_javadoccomment"> * Returns the path to the suppression file.</em>
<a class="jxr_linenumber" name="L998" href="#L998">998</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L999" href="#L999">999</a> <em class="jxr_javadoccomment"> * @return the path to the suppression file</em>
<a class="jxr_linenumber" name="L1000" href="#L1000">1000</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1001" href="#L1001">1001</a> <strong class="jxr_keyword">public</strong> String getSuppressionFile() {
<a class="jxr_linenumber" name="L1002" href="#L1002">1002</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.SUPPRESSION_FILE);
<a class="jxr_linenumber" name="L1003" href="#L1003">1003</a> }
<a class="jxr_linenumber" name="L1004" href="#L1004">1004</a>
<a class="jxr_linenumber" name="L1005" href="#L1005">1005</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1006" href="#L1006">1006</a> <em class="jxr_javadoccomment"> * Returns the path to the hints file.</em>
<a class="jxr_linenumber" name="L1007" href="#L1007">1007</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1008" href="#L1008">1008</a> <em class="jxr_javadoccomment"> * @return the path to the hints file</em>
<a class="jxr_linenumber" name="L1009" href="#L1009">1009</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1010" href="#L1010">1010</a> <strong class="jxr_keyword">public</strong> String getHintsFile() {
<a class="jxr_linenumber" name="L1011" href="#L1011">1011</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.HINTS_FILE);
<a class="jxr_linenumber" name="L1012" href="#L1012">1012</a> }
<a class="jxr_linenumber" name="L1013" href="#L1013">1013</a>
<a class="jxr_linenumber" name="L1014" href="#L1014">1014</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1015" href="#L1015">1015</a> <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
<a class="jxr_linenumber" name="L1016" href="#L1016">1016</a> <em class="jxr_javadoccomment"> * Prints the manifest information to standard output.&lt;/p&gt;</em>
<a class="jxr_linenumber" name="L1017" href="#L1017">1017</a> <em class="jxr_javadoccomment"> * &lt;ul&gt;&lt;li&gt;Implementation-Title: ${pom.name}&lt;/li&gt;</em>
<a class="jxr_linenumber" name="L1018" href="#L1018">1018</a> <em class="jxr_javadoccomment"> * &lt;li&gt;Implementation-Version: ${pom.version}&lt;/li&gt;&lt;/ul&gt;</em>
<a class="jxr_linenumber" name="L1019" href="#L1019">1019</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1020" href="#L1020">1020</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> printVersionInfo() {
<a class="jxr_linenumber" name="L1021" href="#L1021">1021</a> <strong class="jxr_keyword">final</strong> String version = String.format(<span class="jxr_string">"%s version %s"</span>,
<a class="jxr_linenumber" name="L1022" href="#L1022">1022</a> Settings.getString(Settings.KEYS.APPLICATION_NAME, <span class="jxr_string">"dependency-check"</span>),
<a class="jxr_linenumber" name="L1023" href="#L1023">1023</a> Settings.getString(Settings.KEYS.APPLICATION_VERSION, <span class="jxr_string">"Unknown"</span>));
<a class="jxr_linenumber" name="L1024" href="#L1024">1024</a> System.out.println(version);
<a class="jxr_linenumber" name="L1025" href="#L1025">1025</a> }
<a class="jxr_linenumber" name="L1026" href="#L1026">1026</a>
<a class="jxr_linenumber" name="L1027" href="#L1027">1027</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1028" href="#L1028">1028</a> <em class="jxr_javadoccomment"> * Checks if the auto update feature has been disabled. If it has been</em>
<a class="jxr_linenumber" name="L1029" href="#L1029">1029</a> <em class="jxr_javadoccomment"> * disabled via the command line this will return false.</em>
<a class="jxr_linenumber" name="L1030" href="#L1030">1030</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1031" href="#L1031">1031</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if auto-update is allowed; otherwise</em>
<a class="jxr_linenumber" name="L1032" href="#L1032">1032</a> <em class="jxr_javadoccomment"> * &lt;code&gt;false&lt;/code&gt;</em>
<a class="jxr_linenumber" name="L1033" href="#L1033">1033</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1034" href="#L1034">1034</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isAutoUpdate() {
<a class="jxr_linenumber" name="L1035" href="#L1035">1035</a> <strong class="jxr_keyword">return</strong> line != <strong class="jxr_keyword">null</strong> &amp;&amp; !line.hasOption(ARGUMENT.DISABLE_AUTO_UPDATE);
<a class="jxr_linenumber" name="L1036" href="#L1036">1036</a> }
<a class="jxr_linenumber" name="L1037" href="#L1037">1037</a>
<a class="jxr_linenumber" name="L1038" href="#L1038">1038</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1039" href="#L1039">1039</a> <em class="jxr_javadoccomment"> * Checks if the update only flag has been set.</em>
<a class="jxr_linenumber" name="L1040" href="#L1040">1040</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1041" href="#L1041">1041</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if the update only flag has been set; otherwise</em>
<a class="jxr_linenumber" name="L1042" href="#L1042">1042</a> <em class="jxr_javadoccomment"> * &lt;code&gt;false&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L1043" href="#L1043">1043</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1044" href="#L1044">1044</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isUpdateOnly() {
<a class="jxr_linenumber" name="L1045" href="#L1045">1045</a> <strong class="jxr_keyword">return</strong> line != <strong class="jxr_keyword">null</strong> &amp;&amp; line.hasOption(ARGUMENT.UPDATE_ONLY);
<a class="jxr_linenumber" name="L1046" href="#L1046">1046</a> }
<a class="jxr_linenumber" name="L1047" href="#L1047">1047</a>
<a class="jxr_linenumber" name="L1048" href="#L1048">1048</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1049" href="#L1049">1049</a> <em class="jxr_javadoccomment"> * Checks if the purge NVD flag has been set.</em>
<a class="jxr_linenumber" name="L1050" href="#L1050">1050</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1051" href="#L1051">1051</a> <em class="jxr_javadoccomment"> * @return &lt;code&gt;true&lt;/code&gt; if the purge nvd flag has been set; otherwise</em>
<a class="jxr_linenumber" name="L1052" href="#L1052">1052</a> <em class="jxr_javadoccomment"> * &lt;code&gt;false&lt;/code&gt;.</em>
<a class="jxr_linenumber" name="L1053" href="#L1053">1053</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1054" href="#L1054">1054</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isPurge() {
<a class="jxr_linenumber" name="L1055" href="#L1055">1055</a> <strong class="jxr_keyword">return</strong> line != <strong class="jxr_keyword">null</strong> &amp;&amp; line.hasOption(ARGUMENT.PURGE_NVD);
<a class="jxr_linenumber" name="L1056" href="#L1056">1056</a> }
<a class="jxr_linenumber" name="L1057" href="#L1057">1057</a>
<a class="jxr_linenumber" name="L1058" href="#L1058">1058</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1059" href="#L1059">1059</a> <em class="jxr_javadoccomment"> * Returns the database driver name if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1060" href="#L1060">1060</a> <em class="jxr_javadoccomment"> * returned.</em>
<a class="jxr_linenumber" name="L1061" href="#L1061">1061</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1062" href="#L1062">1062</a> <em class="jxr_javadoccomment"> * @return the database driver name if specified; otherwise null is returned</em>
<a class="jxr_linenumber" name="L1063" href="#L1063">1063</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1064" href="#L1064">1064</a> <strong class="jxr_keyword">public</strong> String getDatabaseDriverName() {
<a class="jxr_linenumber" name="L1065" href="#L1065">1065</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.DB_DRIVER);
<a class="jxr_linenumber" name="L1066" href="#L1066">1066</a> }
<a class="jxr_linenumber" name="L1067" href="#L1067">1067</a>
<a class="jxr_linenumber" name="L1068" href="#L1068">1068</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1069" href="#L1069">1069</a> <em class="jxr_javadoccomment"> * Returns the database driver path if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1070" href="#L1070">1070</a> <em class="jxr_javadoccomment"> * returned.</em>
<a class="jxr_linenumber" name="L1071" href="#L1071">1071</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1072" href="#L1072">1072</a> <em class="jxr_javadoccomment"> * @return the database driver name if specified; otherwise null is returned</em>
<a class="jxr_linenumber" name="L1073" href="#L1073">1073</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1074" href="#L1074">1074</a> <strong class="jxr_keyword">public</strong> String getDatabaseDriverPath() {
<a class="jxr_linenumber" name="L1075" href="#L1075">1075</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.DB_DRIVER_PATH);
<a class="jxr_linenumber" name="L1076" href="#L1076">1076</a> }
<a class="jxr_linenumber" name="L1077" href="#L1077">1077</a>
<a class="jxr_linenumber" name="L1078" href="#L1078">1078</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1079" href="#L1079">1079</a> <em class="jxr_javadoccomment"> * Returns the database connection string if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1080" href="#L1080">1080</a> <em class="jxr_javadoccomment"> * returned.</em>
<a class="jxr_linenumber" name="L1081" href="#L1081">1081</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1082" href="#L1082">1082</a> <em class="jxr_javadoccomment"> * @return the database connection string if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1083" href="#L1083">1083</a> <em class="jxr_javadoccomment"> * returned</em>
<a class="jxr_linenumber" name="L1084" href="#L1084">1084</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1085" href="#L1085">1085</a> <strong class="jxr_keyword">public</strong> String getConnectionString() {
<a class="jxr_linenumber" name="L1086" href="#L1086">1086</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.CONNECTION_STRING);
<a class="jxr_linenumber" name="L1087" href="#L1087">1087</a> }
<a class="jxr_linenumber" name="L1088" href="#L1088">1088</a>
<a class="jxr_linenumber" name="L1089" href="#L1089">1089</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1090" href="#L1090">1090</a> <em class="jxr_javadoccomment"> * Returns the database database user name if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1091" href="#L1091">1091</a> <em class="jxr_javadoccomment"> * returned.</em>
<a class="jxr_linenumber" name="L1092" href="#L1092">1092</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1093" href="#L1093">1093</a> <em class="jxr_javadoccomment"> * @return the database database user name if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1094" href="#L1094">1094</a> <em class="jxr_javadoccomment"> * returned</em>
<a class="jxr_linenumber" name="L1095" href="#L1095">1095</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1096" href="#L1096">1096</a> <strong class="jxr_keyword">public</strong> String getDatabaseUser() {
<a class="jxr_linenumber" name="L1097" href="#L1097">1097</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.DB_NAME);
<a class="jxr_linenumber" name="L1098" href="#L1098">1098</a> }
<a class="jxr_linenumber" name="L1099" href="#L1099">1099</a>
<a class="jxr_linenumber" name="L1100" href="#L1100">1100</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1101" href="#L1101">1101</a> <em class="jxr_javadoccomment"> * Returns the database database password if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1102" href="#L1102">1102</a> <em class="jxr_javadoccomment"> * returned.</em>
<a class="jxr_linenumber" name="L1103" href="#L1103">1103</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1104" href="#L1104">1104</a> <em class="jxr_javadoccomment"> * @return the database database password if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1105" href="#L1105">1105</a> <em class="jxr_javadoccomment"> * returned</em>
<a class="jxr_linenumber" name="L1106" href="#L1106">1106</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1107" href="#L1107">1107</a> <strong class="jxr_keyword">public</strong> String getDatabasePassword() {
<a class="jxr_linenumber" name="L1108" href="#L1108">1108</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.DB_PASSWORD);
<a class="jxr_linenumber" name="L1109" href="#L1109">1109</a> }
<a class="jxr_linenumber" name="L1110" href="#L1110">1110</a>
<a class="jxr_linenumber" name="L1111" href="#L1111">1111</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1112" href="#L1112">1112</a> <em class="jxr_javadoccomment"> * Returns the additional Extensions if specified; otherwise null is</em>
<a class="jxr_linenumber" name="L1113" href="#L1113">1113</a> <em class="jxr_javadoccomment"> * returned.</em>
<a class="jxr_linenumber" name="L1114" href="#L1114">1114</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1115" href="#L1115">1115</a> <em class="jxr_javadoccomment"> * @return the additional Extensions; otherwise null is returned</em>
<a class="jxr_linenumber" name="L1116" href="#L1116">1116</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1117" href="#L1117">1117</a> <strong class="jxr_keyword">public</strong> String getAdditionalZipExtensions() {
<a class="jxr_linenumber" name="L1118" href="#L1118">1118</a> <strong class="jxr_keyword">return</strong> line.getOptionValue(ARGUMENT.ADDITIONAL_ZIP_EXTENSIONS);
<a class="jxr_linenumber" name="L1119" href="#L1119">1119</a> }
<a class="jxr_linenumber" name="L1120" href="#L1120">1120</a>
<a class="jxr_linenumber" name="L1121" href="#L1121">1121</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1122" href="#L1122">1122</a> <em class="jxr_javadoccomment"> * Get the value of cveValidForHours.</em>
<a class="jxr_linenumber" name="L1123" href="#L1123">1123</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1124" href="#L1124">1124</a> <em class="jxr_javadoccomment"> * @return the value of cveValidForHours</em>
<a class="jxr_linenumber" name="L1125" href="#L1125">1125</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1126" href="#L1126">1126</a> <strong class="jxr_keyword">public</strong> Integer getCveValidForHours() {
<a class="jxr_linenumber" name="L1127" href="#L1127">1127</a> <strong class="jxr_keyword">final</strong> String v = line.getOptionValue(ARGUMENT.CVE_VALID_FOR_HOURS);
<a class="jxr_linenumber" name="L1128" href="#L1128">1128</a> <strong class="jxr_keyword">if</strong> (v != <strong class="jxr_keyword">null</strong>) {
<a class="jxr_linenumber" name="L1129" href="#L1129">1129</a> <strong class="jxr_keyword">return</strong> Integer.parseInt(v);
<a class="jxr_linenumber" name="L1130" href="#L1130">1130</a> }
<a class="jxr_linenumber" name="L1131" href="#L1131">1131</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
<a class="jxr_linenumber" name="L1132" href="#L1132">1132</a> }
<a class="jxr_linenumber" name="L1133" href="#L1133">1133</a>
<a class="jxr_linenumber" name="L1134" href="#L1134">1134</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1135" href="#L1135">1135</a> <em class="jxr_javadoccomment"> * Returns true if the experimental analyzers are enabled.</em>
<a class="jxr_linenumber" name="L1136" href="#L1136">1136</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1137" href="#L1137">1137</a> <em class="jxr_javadoccomment"> * @return true if the experimental analyzers are enabled; otherwise false</em>
<a class="jxr_linenumber" name="L1138" href="#L1138">1138</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1139" href="#L1139">1139</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isExperimentalEnabled() {
<a class="jxr_linenumber" name="L1140" href="#L1140">1140</a> <strong class="jxr_keyword">return</strong> line.hasOption(ARGUMENT.EXPERIMENTAL);
<a class="jxr_linenumber" name="L1141" href="#L1141">1141</a> }
<a class="jxr_linenumber" name="L1142" href="#L1142">1142</a>
<a class="jxr_linenumber" name="L1143" href="#L1143">1143</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1144" href="#L1144">1144</a> <em class="jxr_javadoccomment"> * Returns the CVSS value to fail on.</em>
<a class="jxr_linenumber" name="L1145" href="#L1145">1145</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1146" href="#L1146">1146</a> <em class="jxr_javadoccomment"> * @return 11 if nothing is set. Otherwise it returns the int passed from</em>
<a class="jxr_linenumber" name="L1147" href="#L1147">1147</a> <em class="jxr_javadoccomment"> * the command line arg</em>
<a class="jxr_linenumber" name="L1148" href="#L1148">1148</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1149" href="#L1149">1149</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getFailOnCVSS() {
<a class="jxr_linenumber" name="L1150" href="#L1150">1150</a> <strong class="jxr_keyword">if</strong> (line.hasOption(ARGUMENT.FAIL_ON_CVSS)) {
<a class="jxr_linenumber" name="L1151" href="#L1151">1151</a> <strong class="jxr_keyword">final</strong> String value = line.getOptionValue(ARGUMENT.FAIL_ON_CVSS);
<a class="jxr_linenumber" name="L1152" href="#L1152">1152</a> <strong class="jxr_keyword">try</strong> {
<a class="jxr_linenumber" name="L1153" href="#L1153">1153</a> <strong class="jxr_keyword">return</strong> Integer.parseInt(value);
<a class="jxr_linenumber" name="L1154" href="#L1154">1154</a> } <strong class="jxr_keyword">catch</strong> (NumberFormatException nfe) {
<a class="jxr_linenumber" name="L1155" href="#L1155">1155</a> <strong class="jxr_keyword">return</strong> 11;
<a class="jxr_linenumber" name="L1156" href="#L1156">1156</a> }
<a class="jxr_linenumber" name="L1157" href="#L1157">1157</a> } <strong class="jxr_keyword">else</strong> {
<a class="jxr_linenumber" name="L1158" href="#L1158">1158</a> <strong class="jxr_keyword">return</strong> 11;
<a class="jxr_linenumber" name="L1159" href="#L1159">1159</a> }
<a class="jxr_linenumber" name="L1160" href="#L1160">1160</a> }
<a class="jxr_linenumber" name="L1161" href="#L1161">1161</a>
<a class="jxr_linenumber" name="L1162" href="#L1162">1162</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1163" href="#L1163">1163</a> <em class="jxr_javadoccomment"> * A collection of static final strings that represent the possible command</em>
<a class="jxr_linenumber" name="L1164" href="#L1164">1164</a> <em class="jxr_javadoccomment"> * line arguments.</em>
<a class="jxr_linenumber" name="L1165" href="#L1165">1165</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1166" href="#L1166">1166</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/owasp/dependencycheck/CliParser.html">ARGUMENT</a> {
<a class="jxr_linenumber" name="L1167" href="#L1167">1167</a>
<a class="jxr_linenumber" name="L1168" href="#L1168">1168</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1169" href="#L1169">1169</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying the directory/file to scan.</em>
<a class="jxr_linenumber" name="L1170" href="#L1170">1170</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1171" href="#L1171">1171</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SCAN = <span class="jxr_string">"scan"</span>;
<a class="jxr_linenumber" name="L1172" href="#L1172">1172</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1173" href="#L1173">1173</a> <em class="jxr_javadoccomment"> * The short CLI argument name specifying the directory/file to scan.</em>
<a class="jxr_linenumber" name="L1174" href="#L1174">1174</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1175" href="#L1175">1175</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SCAN_SHORT = <span class="jxr_string">"s"</span>;
<a class="jxr_linenumber" name="L1176" href="#L1176">1176</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1177" href="#L1177">1177</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying that the CPE/CVE/etc. data</em>
<a class="jxr_linenumber" name="L1178" href="#L1178">1178</a> <em class="jxr_javadoccomment"> * should not be automatically updated.</em>
<a class="jxr_linenumber" name="L1179" href="#L1179">1179</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1180" href="#L1180">1180</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_AUTO_UPDATE = <span class="jxr_string">"noupdate"</span>;
<a class="jxr_linenumber" name="L1181" href="#L1181">1181</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1182" href="#L1182">1182</a> <em class="jxr_javadoccomment"> * The short CLI argument name specifying that the CPE/CVE/etc. data</em>
<a class="jxr_linenumber" name="L1183" href="#L1183">1183</a> <em class="jxr_javadoccomment"> * should not be automatically updated.</em>
<a class="jxr_linenumber" name="L1184" href="#L1184">1184</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1185" href="#L1185">1185</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_AUTO_UPDATE_SHORT = <span class="jxr_string">"n"</span>;
<a class="jxr_linenumber" name="L1186" href="#L1186">1186</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1187" href="#L1187">1187</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying that only the update phase</em>
<a class="jxr_linenumber" name="L1188" href="#L1188">1188</a> <em class="jxr_javadoccomment"> * should be executed; no scan should be run.</em>
<a class="jxr_linenumber" name="L1189" href="#L1189">1189</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1190" href="#L1190">1190</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String UPDATE_ONLY = <span class="jxr_string">"updateonly"</span>;
<a class="jxr_linenumber" name="L1191" href="#L1191">1191</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1192" href="#L1192">1192</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying that only the update phase</em>
<a class="jxr_linenumber" name="L1193" href="#L1193">1193</a> <em class="jxr_javadoccomment"> * should be executed; no scan should be run.</em>
<a class="jxr_linenumber" name="L1194" href="#L1194">1194</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1195" href="#L1195">1195</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PURGE_NVD = <span class="jxr_string">"purge"</span>;
<a class="jxr_linenumber" name="L1196" href="#L1196">1196</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1197" href="#L1197">1197</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying the directory to write the</em>
<a class="jxr_linenumber" name="L1198" href="#L1198">1198</a> <em class="jxr_javadoccomment"> * reports to.</em>
<a class="jxr_linenumber" name="L1199" href="#L1199">1199</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1200" href="#L1200">1200</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String OUT = <span class="jxr_string">"out"</span>;
<a class="jxr_linenumber" name="L1201" href="#L1201">1201</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1202" href="#L1202">1202</a> <em class="jxr_javadoccomment"> * The short CLI argument name specifying the directory to write the</em>
<a class="jxr_linenumber" name="L1203" href="#L1203">1203</a> <em class="jxr_javadoccomment"> * reports to.</em>
<a class="jxr_linenumber" name="L1204" href="#L1204">1204</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1205" href="#L1205">1205</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String OUT_SHORT = <span class="jxr_string">"o"</span>;
<a class="jxr_linenumber" name="L1206" href="#L1206">1206</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1207" href="#L1207">1207</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying the output format to write the</em>
<a class="jxr_linenumber" name="L1208" href="#L1208">1208</a> <em class="jxr_javadoccomment"> * reports to.</em>
<a class="jxr_linenumber" name="L1209" href="#L1209">1209</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1210" href="#L1210">1210</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String OUTPUT_FORMAT = <span class="jxr_string">"format"</span>;
<a class="jxr_linenumber" name="L1211" href="#L1211">1211</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1212" href="#L1212">1212</a> <em class="jxr_javadoccomment"> * The short CLI argument name specifying the output format to write the</em>
<a class="jxr_linenumber" name="L1213" href="#L1213">1213</a> <em class="jxr_javadoccomment"> * reports to.</em>
<a class="jxr_linenumber" name="L1214" href="#L1214">1214</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1215" href="#L1215">1215</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String OUTPUT_FORMAT_SHORT = <span class="jxr_string">"f"</span>;
<a class="jxr_linenumber" name="L1216" href="#L1216">1216</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1217" href="#L1217">1217</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying the name of the project to be</em>
<a class="jxr_linenumber" name="L1218" href="#L1218">1218</a> <em class="jxr_javadoccomment"> * scanned.</em>
<a class="jxr_linenumber" name="L1219" href="#L1219">1219</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1220" href="#L1220">1220</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROJECT = <span class="jxr_string">"project"</span>;
<a class="jxr_linenumber" name="L1221" href="#L1221">1221</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1222" href="#L1222">1222</a> <em class="jxr_javadoccomment"> * The long CLI argument name specifying the name of the application to</em>
<a class="jxr_linenumber" name="L1223" href="#L1223">1223</a> <em class="jxr_javadoccomment"> * be scanned.</em>
<a class="jxr_linenumber" name="L1224" href="#L1224">1224</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1225" href="#L1225">1225</a> <em class="jxr_javadoccomment"> * @deprecated project should be used instead</em>
<a class="jxr_linenumber" name="L1226" href="#L1226">1226</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1227" href="#L1227">1227</a> @Deprecated
<a class="jxr_linenumber" name="L1228" href="#L1228">1228</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String APP_NAME = <span class="jxr_string">"app"</span>;
<a class="jxr_linenumber" name="L1229" href="#L1229">1229</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1230" href="#L1230">1230</a> <em class="jxr_javadoccomment"> * The short CLI argument name specifying the name of the application to</em>
<a class="jxr_linenumber" name="L1231" href="#L1231">1231</a> <em class="jxr_javadoccomment"> * be scanned.</em>
<a class="jxr_linenumber" name="L1232" href="#L1232">1232</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1233" href="#L1233">1233</a> <em class="jxr_javadoccomment"> * @deprecated project should be used instead</em>
<a class="jxr_linenumber" name="L1234" href="#L1234">1234</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1235" href="#L1235">1235</a> @Deprecated
<a class="jxr_linenumber" name="L1236" href="#L1236">1236</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String APP_NAME_SHORT = <span class="jxr_string">"a"</span>;
<a class="jxr_linenumber" name="L1237" href="#L1237">1237</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1238" href="#L1238">1238</a> <em class="jxr_javadoccomment"> * The long CLI argument name asking for help.</em>
<a class="jxr_linenumber" name="L1239" href="#L1239">1239</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1240" href="#L1240">1240</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String HELP = <span class="jxr_string">"help"</span>;
<a class="jxr_linenumber" name="L1241" href="#L1241">1241</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1242" href="#L1242">1242</a> <em class="jxr_javadoccomment"> * The long CLI argument name asking for advanced help.</em>
<a class="jxr_linenumber" name="L1243" href="#L1243">1243</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1244" href="#L1244">1244</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String ADVANCED_HELP = <span class="jxr_string">"advancedHelp"</span>;
<a class="jxr_linenumber" name="L1245" href="#L1245">1245</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1246" href="#L1246">1246</a> <em class="jxr_javadoccomment"> * The short CLI argument name asking for help.</em>
<a class="jxr_linenumber" name="L1247" href="#L1247">1247</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1248" href="#L1248">1248</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String HELP_SHORT = <span class="jxr_string">"h"</span>;
<a class="jxr_linenumber" name="L1249" href="#L1249">1249</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1250" href="#L1250">1250</a> <em class="jxr_javadoccomment"> * The long CLI argument name asking for the version.</em>
<a class="jxr_linenumber" name="L1251" href="#L1251">1251</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1252" href="#L1252">1252</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String VERSION_SHORT = <span class="jxr_string">"v"</span>;
<a class="jxr_linenumber" name="L1253" href="#L1253">1253</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1254" href="#L1254">1254</a> <em class="jxr_javadoccomment"> * The short CLI argument name asking for the version.</em>
<a class="jxr_linenumber" name="L1255" href="#L1255">1255</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1256" href="#L1256">1256</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String VERSION = <span class="jxr_string">"version"</span>;
<a class="jxr_linenumber" name="L1257" href="#L1257">1257</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1258" href="#L1258">1258</a> <em class="jxr_javadoccomment"> * The CLI argument name indicating the proxy port.</em>
<a class="jxr_linenumber" name="L1259" href="#L1259">1259</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1260" href="#L1260">1260</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROXY_PORT = <span class="jxr_string">"proxyport"</span>;
<a class="jxr_linenumber" name="L1261" href="#L1261">1261</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1262" href="#L1262">1262</a> <em class="jxr_javadoccomment"> * The CLI argument name indicating the proxy server.</em>
<a class="jxr_linenumber" name="L1263" href="#L1263">1263</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1264" href="#L1264">1264</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROXY_SERVER = <span class="jxr_string">"proxyserver"</span>;
<a class="jxr_linenumber" name="L1265" href="#L1265">1265</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1266" href="#L1266">1266</a> <em class="jxr_javadoccomment"> * The CLI argument name indicating the proxy url.</em>
<a class="jxr_linenumber" name="L1267" href="#L1267">1267</a> <em class="jxr_javadoccomment"> *</em>
<a class="jxr_linenumber" name="L1268" href="#L1268">1268</a> <em class="jxr_javadoccomment"> * @deprecated use {@link #PROXY_SERVER} instead</em>
<a class="jxr_linenumber" name="L1269" href="#L1269">1269</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1270" href="#L1270">1270</a> @Deprecated
<a class="jxr_linenumber" name="L1271" href="#L1271">1271</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROXY_URL = <span class="jxr_string">"proxyurl"</span>;
<a class="jxr_linenumber" name="L1272" href="#L1272">1272</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1273" href="#L1273">1273</a> <em class="jxr_javadoccomment"> * The CLI argument name indicating the proxy username.</em>
<a class="jxr_linenumber" name="L1274" href="#L1274">1274</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1275" href="#L1275">1275</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROXY_USERNAME = <span class="jxr_string">"proxyuser"</span>;
<a class="jxr_linenumber" name="L1276" href="#L1276">1276</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1277" href="#L1277">1277</a> <em class="jxr_javadoccomment"> * The CLI argument name indicating the proxy password.</em>
<a class="jxr_linenumber" name="L1278" href="#L1278">1278</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1279" href="#L1279">1279</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROXY_PASSWORD = <span class="jxr_string">"proxypass"</span>;
<a class="jxr_linenumber" name="L1280" href="#L1280">1280</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1281" href="#L1281">1281</a> <em class="jxr_javadoccomment"> * The short CLI argument name indicating the connection timeout.</em>
<a class="jxr_linenumber" name="L1282" href="#L1282">1282</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1283" href="#L1283">1283</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONNECTION_TIMEOUT_SHORT = <span class="jxr_string">"c"</span>;
<a class="jxr_linenumber" name="L1284" href="#L1284">1284</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1285" href="#L1285">1285</a> <em class="jxr_javadoccomment"> * The CLI argument name indicating the connection timeout.</em>
<a class="jxr_linenumber" name="L1286" href="#L1286">1286</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1287" href="#L1287">1287</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONNECTION_TIMEOUT = <span class="jxr_string">"connectiontimeout"</span>;
<a class="jxr_linenumber" name="L1288" href="#L1288">1288</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1289" href="#L1289">1289</a> <em class="jxr_javadoccomment"> * The short CLI argument name for setting the location of an additional</em>
<a class="jxr_linenumber" name="L1290" href="#L1290">1290</a> <em class="jxr_javadoccomment"> * properties file.</em>
<a class="jxr_linenumber" name="L1291" href="#L1291">1291</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1292" href="#L1292">1292</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROP_SHORT = <span class="jxr_string">"P"</span>;
<a class="jxr_linenumber" name="L1293" href="#L1293">1293</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1294" href="#L1294">1294</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the location of an additional</em>
<a class="jxr_linenumber" name="L1295" href="#L1295">1295</a> <em class="jxr_javadoccomment"> * properties file.</em>
<a class="jxr_linenumber" name="L1296" href="#L1296">1296</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1297" href="#L1297">1297</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PROP = <span class="jxr_string">"propertyfile"</span>;
<a class="jxr_linenumber" name="L1298" href="#L1298">1298</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1299" href="#L1299">1299</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the location of the data directory.</em>
<a class="jxr_linenumber" name="L1300" href="#L1300">1300</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1301" href="#L1301">1301</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DATA_DIRECTORY = <span class="jxr_string">"data"</span>;
<a class="jxr_linenumber" name="L1302" href="#L1302">1302</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1303" href="#L1303">1303</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the URL for the CVE Data Files.</em>
<a class="jxr_linenumber" name="L1304" href="#L1304">1304</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1305" href="#L1305">1305</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CVE_MOD_12 = <span class="jxr_string">"cveUrl12Modified"</span>;
<a class="jxr_linenumber" name="L1306" href="#L1306">1306</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1307" href="#L1307">1307</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the URL for the CVE Data Files.</em>
<a class="jxr_linenumber" name="L1308" href="#L1308">1308</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1309" href="#L1309">1309</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CVE_MOD_20 = <span class="jxr_string">"cveUrl20Modified"</span>;
<a class="jxr_linenumber" name="L1310" href="#L1310">1310</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1311" href="#L1311">1311</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the URL for the CVE Data Files.</em>
<a class="jxr_linenumber" name="L1312" href="#L1312">1312</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1313" href="#L1313">1313</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CVE_BASE_12 = <span class="jxr_string">"cveUrl12Base"</span>;
<a class="jxr_linenumber" name="L1314" href="#L1314">1314</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1315" href="#L1315">1315</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the URL for the CVE Data Files.</em>
<a class="jxr_linenumber" name="L1316" href="#L1316">1316</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1317" href="#L1317">1317</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CVE_BASE_20 = <span class="jxr_string">"cveUrl20Base"</span>;
<a class="jxr_linenumber" name="L1318" href="#L1318">1318</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1319" href="#L1319">1319</a> <em class="jxr_javadoccomment"> * The short CLI argument name for setting the location of the data</em>
<a class="jxr_linenumber" name="L1320" href="#L1320">1320</a> <em class="jxr_javadoccomment"> * directory.</em>
<a class="jxr_linenumber" name="L1321" href="#L1321">1321</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1322" href="#L1322">1322</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DATA_DIRECTORY_SHORT = <span class="jxr_string">"d"</span>;
<a class="jxr_linenumber" name="L1323" href="#L1323">1323</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1324" href="#L1324">1324</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the location of the data directory.</em>
<a class="jxr_linenumber" name="L1325" href="#L1325">1325</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1326" href="#L1326">1326</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String VERBOSE_LOG = <span class="jxr_string">"log"</span>;
<a class="jxr_linenumber" name="L1327" href="#L1327">1327</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1328" href="#L1328">1328</a> <em class="jxr_javadoccomment"> * The short CLI argument name for setting the location of the data</em>
<a class="jxr_linenumber" name="L1329" href="#L1329">1329</a> <em class="jxr_javadoccomment"> * directory.</em>
<a class="jxr_linenumber" name="L1330" href="#L1330">1330</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1331" href="#L1331">1331</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String VERBOSE_LOG_SHORT = <span class="jxr_string">"l"</span>;
<a class="jxr_linenumber" name="L1332" href="#L1332">1332</a>
<a class="jxr_linenumber" name="L1333" href="#L1333">1333</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1334" href="#L1334">1334</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the depth of symbolic links that</em>
<a class="jxr_linenumber" name="L1335" href="#L1335">1335</a> <em class="jxr_javadoccomment"> * will be followed.</em>
<a class="jxr_linenumber" name="L1336" href="#L1336">1336</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1337" href="#L1337">1337</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SYM_LINK_DEPTH = <span class="jxr_string">"symLink"</span>;
<a class="jxr_linenumber" name="L1338" href="#L1338">1338</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1339" href="#L1339">1339</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the location of the suppression</em>
<a class="jxr_linenumber" name="L1340" href="#L1340">1340</a> <em class="jxr_javadoccomment"> * file.</em>
<a class="jxr_linenumber" name="L1341" href="#L1341">1341</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1342" href="#L1342">1342</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SUPPRESSION_FILE = <span class="jxr_string">"suppression"</span>;
<a class="jxr_linenumber" name="L1343" href="#L1343">1343</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1344" href="#L1344">1344</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the location of the hint file.</em>
<a class="jxr_linenumber" name="L1345" href="#L1345">1345</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1346" href="#L1346">1346</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String HINTS_FILE = <span class="jxr_string">"hints"</span>;
<a class="jxr_linenumber" name="L1347" href="#L1347">1347</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1348" href="#L1348">1348</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the number of hours to wait before</em>
<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a> <em class="jxr_javadoccomment"> * checking for new updates from the NVD.</em>
<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CVE_VALID_FOR_HOURS = <span class="jxr_string">"cveValidForHours"</span>;
<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a> <em class="jxr_javadoccomment"> * Disables the Jar Analyzer.</em>
<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_JAR = <span class="jxr_string">"disableJar"</span>;
<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> <em class="jxr_javadoccomment"> * Disables the Archive Analyzer.</em>
<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_ARCHIVE = <span class="jxr_string">"disableArchive"</span>;
<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a> <em class="jxr_javadoccomment"> * Disables the Python Distribution Analyzer.</em>
<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_PY_DIST = <span class="jxr_string">"disablePyDist"</span>;
<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a> <em class="jxr_javadoccomment"> * Disables the Python Package Analyzer.</em>
<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_PY_PKG = <span class="jxr_string">"disablePyPkg"</span>;
<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> <em class="jxr_javadoccomment"> * Disables the Python Package Analyzer.</em>
<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_COMPOSER = <span class="jxr_string">"disableComposer"</span>;
<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a> <em class="jxr_javadoccomment"> * Disables the Ruby Gemspec Analyzer.</em>
<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_RUBYGEMS = <span class="jxr_string">"disableRubygems"</span>;
<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a> <em class="jxr_javadoccomment"> * Disables the Autoconf Analyzer.</em>
<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_AUTOCONF = <span class="jxr_string">"disableAutoconf"</span>;
<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a> <em class="jxr_javadoccomment"> * Disables the Cmake Analyzer.</em>
<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_CMAKE = <span class="jxr_string">"disableCmake"</span>;
<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a> <em class="jxr_javadoccomment"> * Disables the cocoapods analyzer.</em>
<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_COCOAPODS = <span class="jxr_string">"disableCocoapodsAnalyzer"</span>;
<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a> <em class="jxr_javadoccomment"> * Disables the swift package manager analyzer.</em>
<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_SWIFT = <span class="jxr_string">"disableSwiftPackageManagerAnalyzer"</span>;
<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a> <em class="jxr_javadoccomment"> * Disables the Assembly Analyzer.</em>
<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_ASSEMBLY = <span class="jxr_string">"disableAssembly"</span>;
<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a> <em class="jxr_javadoccomment"> * Disables the Ruby Bundler Audit Analyzer.</em>
<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_BUNDLE_AUDIT = <span class="jxr_string">"disableBundleAudit"</span>;
<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a> <em class="jxr_javadoccomment"> * Disables the Nuspec Analyzer.</em>
<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_NUSPEC = <span class="jxr_string">"disableNuspec"</span>;
<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a> <em class="jxr_javadoccomment"> * Disables the Central Analyzer.</em>
<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_CENTRAL = <span class="jxr_string">"disableCentral"</span>;
<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a> <em class="jxr_javadoccomment"> * Disables the Nexus Analyzer.</em>
<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_NEXUS = <span class="jxr_string">"disableNexus"</span>;
<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a> <em class="jxr_javadoccomment"> * Disables the OpenSSL Analyzer.</em>
<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_OPENSSL = <span class="jxr_string">"disableOpenSSL"</span>;
<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> <em class="jxr_javadoccomment"> * Disables the Node.js Package Analyzer.</em>
<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DISABLE_NODE_JS = <span class="jxr_string">"disableNodeJS"</span>;
<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a> <em class="jxr_javadoccomment"> * The URL of the nexus server.</em>
<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String NEXUS_URL = <span class="jxr_string">"nexus"</span>;
<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> <em class="jxr_javadoccomment"> * Whether or not the defined proxy should be used when connecting to</em>
<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a> <em class="jxr_javadoccomment"> * Nexus.</em>
<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String NEXUS_USES_PROXY = <span class="jxr_string">"nexusUsesProxy"</span>;
<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the connection string.</em>
<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONNECTION_STRING = <span class="jxr_string">"connectionString"</span>;
<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the database user name.</em>
<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DB_NAME = <span class="jxr_string">"dbUser"</span>;
<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the database password.</em>
<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DB_PASSWORD = <span class="jxr_string">"dbPassword"</span>;
<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the database driver name.</em>
<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DB_DRIVER = <span class="jxr_string">"dbDriverName"</span>;
<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the path to the database driver; in</em>
<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a> <em class="jxr_javadoccomment"> * case it is not on the class path.</em>
<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DB_DRIVER_PATH = <span class="jxr_string">"dbDriverPath"</span>;
<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the path to mono for .NET Assembly</em>
<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> <em class="jxr_javadoccomment"> * analysis on non-windows systems.</em>
<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PATH_TO_MONO = <span class="jxr_string">"mono"</span>;
<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting extra extensions.</em>
<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String ADDITIONAL_ZIP_EXTENSIONS = <span class="jxr_string">"zipExtensions"</span>;
<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> <em class="jxr_javadoccomment"> * Exclude path argument.</em>
<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EXCLUDE = <span class="jxr_string">"exclude"</span>;
<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a> <em class="jxr_javadoccomment"> * The CLI argument name for setting the path to bundle-audit for Ruby</em>
<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a> <em class="jxr_javadoccomment"> * bundle analysis.</em>
<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String PATH_TO_BUNDLE_AUDIT = <span class="jxr_string">"bundleAudit"</span>;
<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> <em class="jxr_javadoccomment"> * The CLI argument to enable the experimental analyzers.</em>
<a class="jxr_linenumber" name="L1470" href="#L1470">1470</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1471" href="#L1471">1471</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String EXPERIMENTAL = <span class="jxr_string">"enableExperimental"</span>;
<a class="jxr_linenumber" name="L1472" href="#L1472">1472</a> <em class="jxr_javadoccomment">/**</em>
<a class="jxr_linenumber" name="L1473" href="#L1473">1473</a> <em class="jxr_javadoccomment"> * The CLI argument to enable the experimental analyzers.</em>
<a class="jxr_linenumber" name="L1474" href="#L1474">1474</a> <em class="jxr_javadoccomment"> */</em>
<a class="jxr_linenumber" name="L1475" href="#L1475">1475</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String FAIL_ON_CVSS = <span class="jxr_string">"failOnCVSS"</span>;
<a class="jxr_linenumber" name="L1476" href="#L1476">1476</a> }
<a class="jxr_linenumber" name="L1477" href="#L1477">1477</a> }
</pre>
<hr/>
<div id="footer">Copyright &#169; 2012&#x2013;2017 <a href="http://www.owasp.org">OWASP</a>. All rights reserved.</div>
</body>
</html>