public Filter(IgnoredFiles... ignores) { for (IgnoredFiles ignore : ignores) { this.add(ignore); } }
public static Filter fromDisplayString(String displayString) { Filter filter = new Filter(); String[] ignoredPatterns = displayString.split(","); for (String ignoredPattern : ignoredPatterns) { filter.add(new IgnoredFiles(ignoredPattern.trim())); } return filter; }
public static Filter create(String... files) { Filter f = new Filter(); for (String file : files) { f.add(new IgnoredFiles(file)); } return f; }
private Filter toFilter(List<String> filterList) { Filter filter = new Filter(); if (filterList == null) return filter; for (String pattern : filterList) { filter.add(new IgnoredFiles(pattern)); } return filter; }
public static Filter fromJSON(JsonReader jsonReader) { Filter filter = new Filter(); filter.clear(); jsonReader.readArrayIfPresent("ignore", ignoredFiles -> { ignoredFiles.forEach(ignoredFile -> { filter.add(new IgnoredFiles(ignoredFile.getAsString())); }); }); return filter; } }
public static Filter fromJSON(JsonReader jsonReader) { Filter filter = new Filter(); filter.clear(); jsonReader.readArrayIfPresent("ignore", ignoredFiles -> { ignoredFiles.forEach(ignoredFile -> { filter.add(new IgnoredFiles(ignoredFile.getAsString())); }); }); return filter; } }
@Test public void shouldLoadIgnoresFromHgPartial() throws Exception { String buildXmlPartial = "<hg url=\"file:///tmp/testSvnRepo/project1/trunk\" >\n" + " <filter>\n" + " <ignore pattern=\"x\"/>\n" + " </filter>\n" + " </hg>"; MaterialConfig hgMaterial = xmlLoader.fromXmlPartial(buildXmlPartial, HgMaterialConfig.class); Filter parsedFilter = hgMaterial.filter(); Filter expectedFilter = new Filter(); expectedFilter.add(new IgnoredFiles("x")); assertThat(parsedFilter, is(expectedFilter)); }
@Test public void shouldLoadIgnoresFromGitPartial() throws Exception { String gitPartial = "<git url='file:///tmp/testGitRepo/project1' >\n" + " <filter>\n" + " <ignore pattern='x'/>\n" + " </filter>\n" + " </git>"; GitMaterialConfig gitMaterial = xmlLoader.fromXmlPartial(gitPartial, GitMaterialConfig.class); assertThat(gitMaterial.getBranch(), is(GitMaterialConfig.DEFAULT_BRANCH)); Filter parsedFilter = gitMaterial.filter(); Filter expectedFilter = new Filter(); expectedFilter.add(new IgnoredFiles("x")); assertThat(parsedFilter, is(expectedFilter)); }
@Test public void shouldLoadIgnoresFromSvnPartial() throws Exception { String buildXmlPartial = "<svn url=\"file:///tmp/testSvnRepo/project1/trunk\" >\n" + " <filter>\n" + " <ignore pattern=\"x\"/>\n" + " </filter>\n" + " </svn>"; MaterialConfig svnMaterial = xmlLoader.fromXmlPartial(buildXmlPartial, SvnMaterialConfig.class); Filter parsedFilter = svnMaterial.filter(); Filter expectedFilter = new Filter(); expectedFilter.add(new IgnoredFiles("x")); assertThat(parsedFilter, is(expectedFilter)); }
@Test public void shouldLoadIgnoresFromP4Partial() throws Exception { String gitPartial = "<p4 port=\"localhost:8080\">\n" + " <filter>\n" + " <ignore pattern=\"x\"/>\n" + " </filter>\n" + " <view></view>\n" + "</p4>"; MaterialConfig p4Material = xmlLoader.fromXmlPartial(gitPartial, P4MaterialConfig.class); Filter parsedFilter = p4Material.filter(); Filter expectedFilter = new Filter(); expectedFilter.add(new IgnoredFiles("x")); assertThat(parsedFilter, is(expectedFilter)); }