checkstyle patches

Former-commit-id: d06ea48208fa0b3d35b9a8d21b3b7b8e8172aaa6
This commit is contained in:
Jeremy Long
2013-04-11 23:18:28 -04:00
parent d2853fafa9
commit d5b2380bc2
2 changed files with 14 additions and 15 deletions

View File

@@ -119,6 +119,10 @@ public class FalsePositiveAnalyzer extends AbstractAnalyzer {
removeVersions(dependency); removeVersions(dependency);
} }
/**
* Intended to remove spurious CPE entries.
* @param dependency the dependency being analyzed
*/
private void removeVersions(Dependency dependency) { private void removeVersions(Dependency dependency) {
//todo implement this so that the following is corrected? //todo implement this so that the following is corrected?
//cpe: cpe:/a:apache:axis2:1.4 //cpe: cpe:/a:apache:axis2:1.4
@@ -139,10 +143,10 @@ public class FalsePositiveAnalyzer extends AbstractAnalyzer {
* @param dependency the dependency to remove JRE CPEs from * @param dependency the dependency to remove JRE CPEs from
*/ */
private void removeJreEntries(Dependency dependency) { private void removeJreEntries(Dependency dependency) {
List<Identifier> identifiers = dependency.getIdentifiers(); final List<Identifier> identifiers = dependency.getIdentifiers();
Iterator<Identifier> itr = identifiers.iterator(); final Iterator<Identifier> itr = identifiers.iterator();
while (itr.hasNext()) { while (itr.hasNext()) {
Identifier i = itr.next(); final Identifier i = itr.next();
if ((i.getValue().startsWith("cpe:/a:sun:java:") if ((i.getValue().startsWith("cpe:/a:sun:java:")
|| i.getValue().startsWith("cpe:/a:oracle:jre") || i.getValue().startsWith("cpe:/a:oracle:jre")
|| i.getValue().startsWith("cpe:/a:oracle:jdk")) || i.getValue().startsWith("cpe:/a:oracle:jdk"))

View File

@@ -202,8 +202,6 @@ public class JarAnalyzer extends AbstractAnalyzer implements Analyzer {
* *
* @param dependency the dependency being analyzed. * @param dependency the dependency being analyzed.
* @throws IOException is thrown if there is an error reading the zip file. * @throws IOException is thrown if there is an error reading the zip file.
* @throws JAXBException is thrown if there is an error extracting the model
* (aka pom).
* @throws AnalysisException is thrown if there is an exception parsing the * @throws AnalysisException is thrown if there is an exception parsing the
* pom. * pom.
* @return whether or not evidence was added to the dependency * @return whether or not evidence was added to the dependency
@@ -211,7 +209,7 @@ public class JarAnalyzer extends AbstractAnalyzer implements Analyzer {
protected boolean analyzePOM(Dependency dependency) throws IOException, AnalysisException { protected boolean analyzePOM(Dependency dependency) throws IOException, AnalysisException {
boolean foundSomething = false; boolean foundSomething = false;
Properties pomProperties = null; Properties pomProperties = null;
List<Model> poms = new ArrayList<Model>(); final List<Model> poms = new ArrayList<Model>();
FileInputStream fs = null; FileInputStream fs = null;
try { try {
fs = new FileInputStream(dependency.getActualFilePath()); fs = new FileInputStream(dependency.getActualFilePath());
@@ -228,9 +226,9 @@ public class JarAnalyzer extends AbstractAnalyzer implements Analyzer {
final JAXBElement obj = (JAXBElement) pomUnmarshaller.unmarshal(stream); final JAXBElement obj = (JAXBElement) pomUnmarshaller.unmarshal(stream);
p = (Model) obj.getValue(); p = (Model) obj.getValue();
} catch (JAXBException ex) { } catch (JAXBException ex) {
String msg = String.format("Unable to parse POM '%s' in '%s'", final String msg = String.format("Unable to parse POM '%s' in '%s'",
entry.getName(), dependency.getFilePath()); entry.getName(), dependency.getFilePath());
AnalysisException ax = new AnalysisException(msg, ex); final AnalysisException ax = new AnalysisException(msg, ex);
dependency.getAnalysisExceptions().add(ax); dependency.getAnalysisExceptions().add(ax);
Logger.getLogger(JarAnalyzer.class.getName()).log(Level.INFO, msg); Logger.getLogger(JarAnalyzer.class.getName()).log(Level.INFO, msg);
} }
@@ -254,8 +252,8 @@ public class JarAnalyzer extends AbstractAnalyzer implements Analyzer {
zin.closeEntry(); zin.closeEntry();
} }
} else { } else {
String msg = "JAR file contains multiple pom.properties files - unable to process POM"; final String msg = "JAR file contains multiple pom.properties files - unable to process POM";
AnalysisException ax = new AnalysisException(msg); final AnalysisException ax = new AnalysisException(msg);
dependency.getAnalysisExceptions().add(ax); dependency.getAnalysisExceptions().add(ax);
Logger.getLogger(JarAnalyzer.class.getName()).log(Level.INFO, msg); Logger.getLogger(JarAnalyzer.class.getName()).log(Level.INFO, msg);
} }
@@ -717,6 +715,7 @@ public class JarAnalyzer extends AbstractAnalyzer implements Analyzer {
/** /**
* Determines if the key value pair from the manifest is for an "import" type * Determines if the key value pair from the manifest is for an "import" type
* entry for package names. * entry for package names.
*
* @param key the key from the manifest * @param key the key from the manifest
* @param value the value from the manifest * @param value the value from the manifest
* @return true or false depending on if it is believed the entry is an "import" entry * @return true or false depending on if it is believed the entry is an "import" entry
@@ -724,11 +723,7 @@ public class JarAnalyzer extends AbstractAnalyzer implements Analyzer {
private boolean isImportPackage(String key, String value) { private boolean isImportPackage(String key, String value) {
final Pattern packageRx = Pattern.compile("^((([a-zA-Z_#\\$0-9]\\.)+)\\s*\\;\\s*)+$"); final Pattern packageRx = Pattern.compile("^((([a-zA-Z_#\\$0-9]\\.)+)\\s*\\;\\s*)+$");
if (packageRx.matcher(value).matches()) { if (packageRx.matcher(value).matches()) {
if (key.contains("import") || key.contains("include")) { return (key.contains("import") || key.contains("include"));
return true;
} else {
return false;
}
} }
return false; return false;
} }