1 package com.atlassian.plugin.predicate;
2
3 import java.util.Collection;
4 import java.util.regex.Pattern;
5
6 import com.atlassian.annotations.ExperimentalApi;
7 import com.atlassian.plugin.Plugin;
8 import com.atlassian.plugin.util.RegularExpressions;
9
10
11
12
13
14 @ExperimentalApi
15 public class PluginKeyIncludePatternsPredicate implements PluginPredicate
16 {
17 Pattern pattern;
18
19 public PluginKeyIncludePatternsPredicate(final Collection<String> included)
20 {
21 this.pattern = Pattern.compile(RegularExpressions.anyOf(included));
22 }
23
24 public boolean matches(final Plugin plugin)
25 {
26
27 return pattern.matcher(plugin.getKey()).matches();
28 }
29 }