protected static Filter<DependencyTree> parseSingleFilter(String text) { String[] split = text.split(":"); if (split == null || split.length == 0) { return null; } else { Filter<String> groupFilter = Filters.createStringFilter(split[0]); Filter<String> artifactFilter; if (split.length == 1) { artifactFilter = Filters.trueFilter(); } else { artifactFilter = Filters.createStringFilter(split[1]); } return new DependencyTreeFilter(groupFilter, artifactFilter); } }
/** * Parsers the exclude dependency filter of the form "" for match none, "*" for all, or a space * separated list of "groupId:artifactId" allowing wildcards. * <p/> * By default it excludes all test scoped dependencies. */ public static Filter<DependencyTree> parseExcludeFilter(String dependencyFilterText, Filter excludeOptionalDependenciesFilter) { Filter<DependencyTree> filter = parse(dependencyFilterText); // if no filter text then assume it matches nothing if (Filters.isEmpty(filter)) { return Filters.or(testScopeFilter, excludeOptionalDependenciesFilter); } return Filters.or(testScopeFilter, excludeOptionalDependenciesFilter, filter); }
public boolean matches(CamelContextService contextService) { return Filters.matches(contextService, includeContextFilters, excludeContextFilters); }
if (text.startsWith("!")) { String remaining = text.substring(1); return not(createStringFilter(remaining)); } else { if (text == null || text.length() == 0 || text.startsWith("*")) { return trueFilter(); } else { if (text.endsWith("*")) {
protected static Filter<String> createStringFilter(final String text) { if (text.startsWith("!")) { String remaining = text.substring(1); return Filters.not(createStringFilter(remaining)); } else { if (text == null || text.length() == 0 || text.startsWith("*")) { return Filters.trueFilter(); } else { if (text.endsWith("*")) {
/** * Creates a filter from the given String */ public static Filter<Dependency> parse(String dependencyFilterText) { List<Filter<Dependency>> filters = new ArrayList<Filter<Dependency>>(); StringTokenizer iter = new StringTokenizer(dependencyFilterText); while (iter.hasMoreElements()) { String text = iter.nextToken(); Filter<Dependency> filter = parseSingleFilter(text); if (filter != null) { filters.add(filter); } } return Filters.compositeFilter(filters); }
protected static Filter<Dependency> parseSingleFilter(String text) { String[] split = text.split(":"); if (split == null || split.length == 0) { return null; } else { Filter<String> groupFilter = createStringFilter(split[0]); Filter<String> artifactFilter; if (split.length == 1) { artifactFilter = Filters.trueFilter(); } else { artifactFilter = createStringFilter(split[1]); } return new DependencyFilter(groupFilter, artifactFilter); } }
public Filter<String> getFilter() { if (filter == null) { filter = Filters.createStringFilter(Strings.defaultIfEmpty(pattern, "*")); } return filter; } }
/** * Parsers a shared dependency filter of the form "" for match none, "*" for all, or a space * separated list of "groupId:artifactId" allowing wildcards. * <p/> * By default it shares all provided scoped dependencies. */ public static Filter<DependencyTree> parseShareFilter(String dependencyFilterText) { Filter<DependencyTree> filter = parse(dependencyFilterText); return Filters.or(providedScopeFilter, filter); }
public static Filter<DependencyTree> parseExcludeOptionalFilter(String includeOptionalDependencyFilterText) { final Filter<DependencyTree> filter = parse(includeOptionalDependencyFilterText); final boolean excludeAll = Filters.isEmpty(filter); return new Filter<DependencyTree>() { @Override public boolean matches(DependencyTree tree) { if (tree.isThisOrDescendantOptional()) { if (excludeAll) { return true; } else { // only exclude optional dependencies which don't match the include filter return !filter.matches(tree); } } return false; } }; }
protected static Filter<String> createStringFilter(final String text) { if (text.startsWith("!")) { String remaining = text.substring(1); return Filters.not(createStringFilter(remaining)); } else { if (text == null || text.length() == 0 || text.startsWith("*")) { return Filters.trueFilter(); } else { if (text.endsWith("*")) {
/** * Creates a filter from the given String */ public static Filter<Dependency> parse(String dependencyFilterText) { List<Filter<Dependency>> filters = new ArrayList<Filter<Dependency>>(); StringTokenizer iter = new StringTokenizer(dependencyFilterText); while (iter.hasMoreElements()) { String text = iter.nextToken(); Filter<Dependency> filter = parseSingleFilter(text); if (filter != null) { filters.add(filter); } } return Filters.compositeFilter(filters); }
protected static Filter<Dependency> parseSingleFilter(String text) { String[] split = text.split(":"); if (split == null || split.length == 0) { return null; } else { Filter<String> groupFilter = createStringFilter(split[0]); Filter<String> artifactFilter; if (split.length == 1) { artifactFilter = Filters.trueFilter(); } else { artifactFilter = createStringFilter(split[1]); } return new DependencyFilter(groupFilter, artifactFilter); } }
/** * Parsers a shared dependency filter of the form "" for match none, "*" for all, or a space * separated list of "groupId:artifactId" allowing wildcards. * <p/> * By default it shares all provided scoped dependencies. */ public static Filter<DependencyTree> parseShareFilter(String dependencyFilterText) { Filter<DependencyTree> filter = parse(dependencyFilterText); return Filters.or(providedScopeFilter, filter); }
public static Filter<Dependency> parseExcludeOptionalFilter(String includeOptionalDependencyFilterText) { final Filter<Dependency> filter = parse(includeOptionalDependencyFilterText); final boolean excludeAll = isEmpty(filter); return new Filter<Dependency>() { @Override public boolean matches(Dependency tree) { if (tree.isOptional()) { if (excludeAll) { return true; } else { // only exclude optional dependencies which don't match the include filter return !filter.matches(tree); } } return false; } }; }
protected static Filter<DependencyTree> parseSingleFilter(String text) { String[] split = text.split(":"); if (split == null || split.length == 0) { return null; } else { Filter<String> groupFilter = Filters.createStringFilter(split[0]); Filter<String> artifactFilter; if (split.length == 1) { artifactFilter = Filters.trueFilter(); } else { artifactFilter = Filters.createStringFilter(split[1]); } return new DependencyTreeFilter(groupFilter, artifactFilter); } }
/** * Parsers the exclude dependency filter of the form "" for match none, "*" for all, or a space * separated list of "groupId:artifactId" allowing wildcards. * <p/> * By default it excludes all test scoped dependencies. */ public static Filter<DependencyTree> parseExcludeFilter(String dependencyFilterText, Filter excludeOptionalDependenciesFilter) { Filter<DependencyTree> filter = parse(dependencyFilterText); // if no filter text then assume it matches nothing if (Filters.isEmpty(filter)) { return Filters.or(testScopeFilter, excludeOptionalDependenciesFilter); } return Filters.or(testScopeFilter, excludeOptionalDependenciesFilter, filter); }
/** * Creates a new filter taking a List<String> with items of the form: bundleIdPattern[:camelContextIdPattern] * <p/> * where a pattern uses a String with * for any number of characters and ! at the front meaning to not match the pattern */ public static Filter<CamelContextService> createCamelContextFilter(List<String> contextFilterItems) { List<Filter<CamelContextService>> filters = new ArrayList<Filter<CamelContextService>>(); if (contextFilterItems != null && contextFilterItems.size() > 0) { for (String text : contextFilterItems) { Filter<CamelContextService> filter = parseSingleFilter(text); if (filter != null) { filters.add(filter); } } } return Filters.compositeFilter(filters); }
final Filter<Dependency> shouldExclude = Filters.or(DependencyFilters.testScopeFilter, excludeDependencyFilter); DependencySelector dependencySelector = new AndDependencySelector(new ScopeDependencySelector("test"), new ExclusionDependencySelector(),
public boolean matches(AuditEvent event) { return Filters.matches(event, includeEndpointFilters, excludeEndpointFilters); }