mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-03-22 00:59:34 +01:00
Updated javadocs
Former-commit-id: 95ccb83a8808430031e13045026447a7ec88634f
This commit is contained in:
@@ -67,7 +67,7 @@ public class NuspecAnalyzer extends AbstractAnalyzer {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void initialize() throws Exception {
|
public void initialize() throws Exception {
|
||||||
SAXParserFactory factory = SAXParserFactory.newInstance();
|
final SAXParserFactory factory = SAXParserFactory.newInstance();
|
||||||
factory.setNamespaceAware(true);
|
factory.setNamespaceAware(true);
|
||||||
parser = factory.newSAXParser();
|
parser = factory.newSAXParser();
|
||||||
}
|
}
|
||||||
@@ -124,7 +124,7 @@ public class NuspecAnalyzer extends AbstractAnalyzer {
|
|||||||
public void analyze(Dependency dependency, Engine engine) throws AnalysisException {
|
public void analyze(Dependency dependency, Engine engine) throws AnalysisException {
|
||||||
LOGGER.log(Level.INFO, "Checking Nuspec file {0}", dependency.toString());
|
LOGGER.log(Level.INFO, "Checking Nuspec file {0}", dependency.toString());
|
||||||
try {
|
try {
|
||||||
NuspecHandler nh = new NuspecHandler();
|
final NuspecHandler nh = new NuspecHandler();
|
||||||
parser.parse(new File(dependency.getActualFilePath()), nh);
|
parser.parse(new File(dependency.getActualFilePath()), nh);
|
||||||
if (nh.getVersion() != null && !"".equals(nh.getVersion())) {
|
if (nh.getVersion() != null && !"".equals(nh.getVersion())) {
|
||||||
dependency.getVersionEvidence().addEvidence("nuspec", "version", nh.getVersion(),
|
dependency.getVersionEvidence().addEvidence("nuspec", "version", nh.getVersion(),
|
||||||
|
|||||||
@@ -17,8 +17,8 @@
|
|||||||
*/
|
*/
|
||||||
package org.owasp.dependencycheck.data.nuget;
|
package org.owasp.dependencycheck.data.nuget;
|
||||||
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import org.xml.sax.Attributes;
|
import org.xml.sax.Attributes;
|
||||||
import org.xml.sax.SAXException;
|
import org.xml.sax.SAXException;
|
||||||
import org.xml.sax.helpers.DefaultHandler;
|
import org.xml.sax.helpers.DefaultHandler;
|
||||||
@@ -26,34 +26,77 @@ import org.xml.sax.helpers.DefaultHandler;
|
|||||||
/**
|
/**
|
||||||
* A <code>DefaultHandler</code> for parsing a Nuspec
|
* A <code>DefaultHandler</code> for parsing a Nuspec
|
||||||
* file.
|
* file.
|
||||||
|
* @author colezlaw
|
||||||
*/
|
*/
|
||||||
public class NuspecHandler extends DefaultHandler {
|
public class NuspecHandler extends DefaultHandler {
|
||||||
|
/**
|
||||||
|
* Holds the id
|
||||||
|
*/
|
||||||
private String id;
|
private String id;
|
||||||
|
/**
|
||||||
|
* Holds the version
|
||||||
|
*/
|
||||||
private String version;
|
private String version;
|
||||||
|
/**
|
||||||
|
* Holds the title
|
||||||
|
*/
|
||||||
private String title;
|
private String title;
|
||||||
|
/**
|
||||||
|
* Holds the authors
|
||||||
|
*/
|
||||||
private String authors;
|
private String authors;
|
||||||
|
/**
|
||||||
|
* Holds the owners
|
||||||
|
*/
|
||||||
private String owners;
|
private String owners;
|
||||||
|
/**
|
||||||
|
* Holds the licenseUrl
|
||||||
|
*/
|
||||||
private String licenseUrl;
|
private String licenseUrl;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Indicates whether we're currently processing the id.
|
||||||
|
*/
|
||||||
private boolean inId;
|
private boolean inId;
|
||||||
|
/**
|
||||||
|
* Indicates whether we're currently processing the version.
|
||||||
|
*/
|
||||||
private boolean inVersion;
|
private boolean inVersion;
|
||||||
|
/**
|
||||||
|
* Indicates whether we're currently processing the title.
|
||||||
|
*/
|
||||||
private boolean inTitle;
|
private boolean inTitle;
|
||||||
|
/**
|
||||||
|
* Indicates whether we're currently processing the authors.
|
||||||
|
*/
|
||||||
private boolean inAuthors;
|
private boolean inAuthors;
|
||||||
|
/**
|
||||||
|
* Indicates whether we're currently processing the owners.
|
||||||
|
*/
|
||||||
private boolean inOwners;
|
private boolean inOwners;
|
||||||
|
/**
|
||||||
|
* Indicates whether we're currently processing the licenseUrl.
|
||||||
|
*/
|
||||||
private boolean inLicenseUrl;
|
private boolean inLicenseUrl;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Namespace for Nuspec documents.
|
||||||
|
*/
|
||||||
private static final String NS_NUSPEC =
|
private static final String NS_NUSPEC =
|
||||||
"http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd";
|
"http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd";
|
||||||
|
|
||||||
private static final Logger LOGGER = Logger.getLogger(NuspecHandler.class.getName());
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a NugetHandler
|
* Creates a NugetHandler.
|
||||||
*/
|
*/
|
||||||
public NuspecHandler() {
|
public NuspecHandler() {
|
||||||
inId = inVersion = inTitle = inAuthors = inOwners = inLicenseUrl = false;
|
inId = false;
|
||||||
|
inVersion = false;
|
||||||
|
inTitle = false;
|
||||||
|
inAuthors = false;
|
||||||
|
inOwners = false;
|
||||||
|
inLicenseUrl = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the id.
|
* Gets the id.
|
||||||
* @return the id
|
* @return the id
|
||||||
@@ -64,6 +107,7 @@ public class NuspecHandler extends DefaultHandler {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the version.
|
* Gets the version.
|
||||||
|
* @return the version
|
||||||
*/
|
*/
|
||||||
public String getVersion() {
|
public String getVersion() {
|
||||||
return version;
|
return version;
|
||||||
@@ -71,6 +115,7 @@ public class NuspecHandler extends DefaultHandler {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the title.
|
* Gets the title.
|
||||||
|
* @return the title
|
||||||
*/
|
*/
|
||||||
public String getTitle() {
|
public String getTitle() {
|
||||||
return title;
|
return title;
|
||||||
@@ -78,6 +123,7 @@ public class NuspecHandler extends DefaultHandler {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the authors.
|
* Gets the authors.
|
||||||
|
* @return the authors
|
||||||
*/
|
*/
|
||||||
public String getAuthors() {
|
public String getAuthors() {
|
||||||
return authors;
|
return authors;
|
||||||
@@ -85,18 +131,20 @@ public class NuspecHandler extends DefaultHandler {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the owners.
|
* Gets the owners.
|
||||||
|
* @return the owners
|
||||||
*/
|
*/
|
||||||
public String getOwners() {
|
public String getOwners() {
|
||||||
return owners;
|
return owners;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the licenseUrl;
|
* Gets the licenseUrl.
|
||||||
|
* @return the licenseUrl
|
||||||
*/
|
*/
|
||||||
public String getLicenseUrl() {
|
public String getLicenseUrl() {
|
||||||
return licenseUrl;
|
return licenseUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Receive notification of the start of an element.
|
* Receive notification of the start of an element.
|
||||||
* @param uri The Namespace URL, or the empty string if the element has no
|
* @param uri The Namespace URL, or the empty string if the element has no
|
||||||
@@ -151,7 +199,12 @@ public class NuspecHandler extends DefaultHandler {
|
|||||||
*/
|
*/
|
||||||
public void endElement(String uri, String localName, String qName)
|
public void endElement(String uri, String localName, String qName)
|
||||||
throws SAXException {
|
throws SAXException {
|
||||||
inId = inVersion = inTitle = inAuthors = inOwners = inLicenseUrl = false;
|
inId = false;
|
||||||
|
inVersion = false;
|
||||||
|
inTitle = false;
|
||||||
|
inAuthors = false;
|
||||||
|
inOwners = false;
|
||||||
|
inLicenseUrl = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -167,7 +220,7 @@ public class NuspecHandler extends DefaultHandler {
|
|||||||
*/
|
*/
|
||||||
public void characters(char[] ch, int start, int length)
|
public void characters(char[] ch, int start, int length)
|
||||||
throws SAXException {
|
throws SAXException {
|
||||||
String toAppend = new String(ch, start, length);
|
final String toAppend = new String(ch, start, length);
|
||||||
if (inId) {
|
if (inId) {
|
||||||
id += toAppend;
|
id += toAppend;
|
||||||
} else if (inVersion) {
|
} else if (inVersion) {
|
||||||
|
|||||||
Reference in New Issue
Block a user