package hudson.plugins.global_build_stats; import hudson.plugins.global_build_stats.model.RegexOnNameJobFilter; import java.util.regex.Matcher; import java.util.regex.Pattern; public class JobFilterFactory { public static final String ALL_JOBS_FILTER_PATTERN = "ALL"; private static final Pattern REGEX_ON_NAME_JOB_FILTER_PATTERN = Pattern.compile("jobNameRegex\\((.*)\\)"); public static JobFilter createJobFilter(String jobFilter){ if(ALL_JOBS_FILTER_PATTERN.equals(jobFilter)){ return JobFilter.ALL; } else { Matcher regexOnNameJobFilterMatcher = REGEX_ON_NAME_JOB_FILTER_PATTERN.matcher(jobFilter); if(regexOnNameJobFilterMatcher.matches()){ return new RegexOnNameJobFilter(regexOnNameJobFilterMatcher.group(1)); } else { return JobFilter.ALL; } } } }