package hudson.plugins.dependencyanalyzer.result; import java.util.regex.Pattern; public enum DependencyProblemType { UNUSED(".*Unused declared.*"), UNDECLARED(".*Used undeclared.*"); private Pattern pattern; private DependencyProblemType(String regex) { pattern = Pattern.compile(regex); } public static DependencyProblemType matchAny(String line) { for (DependencyProblemType problem : DependencyProblemType.values()) { if (problem.pattern.matcher(line).matches()) { return problem; } } return null; } };