From caae67535934e42ab44c962edc2df02c55466ab4 Mon Sep 17 00:00:00 2001 From: Jeremy Long Date: Wed, 19 Jun 2013 23:28:08 -0400 Subject: [PATCH] added suppertsExtension method to determine if any analyzer supports a specified extension Former-commit-id: 4d0afb8f8a40e61f9a3fe1a23e2a770f9ee48b65 --- .../org/owasp/dependencycheck/Engine.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/org/owasp/dependencycheck/Engine.java b/src/main/java/org/owasp/dependencycheck/Engine.java index 2b53d101c..7c284fda8 100644 --- a/src/main/java/org/owasp/dependencycheck/Engine.java +++ b/src/main/java/org/owasp/dependencycheck/Engine.java @@ -301,4 +301,24 @@ public class Engine { } return ret; } + + /** + * Checks all analyzers to see if an extension is supported. + * @param ext a file extension + * @return true or false depending on whether or not the file extension is supported + */ + public boolean supportsExtension(String ext) { + if (ext == null) { + return false; + } + for (AnalysisPhase phase : AnalysisPhase.values()) { + final List analyzerList = analyzers.get(phase); + for (Analyzer a : analyzerList) { + if (a.getSupportedExtensions() != null && a.supportsExtension(ext)) { + return true; + } + } + } + return false; + } }