public Filter filter() { if (filter == null) { return new Filter(); } return filter; }
@Test public void shouldReturnEmptyTextToDisplayWhenFilterIsEmpty() { assertThat(new Filter().getStringForDisplay(), is("")); }
@Test public void shouldInitializeFromDisplayString() { assertThat(Filter.fromDisplayString("/foo/**.*,/another/**.*,bar"), is(new Filter(new IgnoredFiles("/foo/**.*"), new IgnoredFiles("/another/**.*"), new IgnoredFiles("bar")))); assertThat(Filter.fromDisplayString("/foo/**.* , /another/**.*, bar "), is(new Filter(new IgnoredFiles("/foo/**.*"), new IgnoredFiles("/another/**.*"), new IgnoredFiles("bar")))); }
public Filter(IgnoredFiles... ignores) { for (IgnoredFiles ignore : ignores) { this.add(ignore); } }
public String getStringForDisplay() { if (isEmpty()) { return ""; } StringBuilder display = new StringBuilder(); for (IgnoredFiles ignoredFiles : this) { display.append(ignoredFiles.getPattern()).append(","); } return display.substring(0, display.length() - 1); }
public String getFilterAsString() { return filter().getStringForDisplay(); }
public void setConfigAttributes(Object attributes) { if (attributes == null) { return; } super.setConfigAttributes(attributes); Map map = (Map) attributes; this.scmId = (String) map.get(SCM_ID); if (map.containsKey(FOLDER)) { String folder = (String) map.get(FOLDER); if (StringUtils.isBlank(folder)) { folder = null; } this.folder = folder; } if (map.containsKey(FILTER)) { String pattern = (String) map.get(FILTER); if (!StringUtils.isBlank(pattern)) { this.setFilter(Filter.fromDisplayString(pattern)); } else { this.setFilter(null); } } }
@Test public void shouldConcatenateIgnoredFilesWithCommaWhenDisplaying() { Filter filter = new Filter(new IgnoredFiles("/foo/**.*"), new IgnoredFiles("/another/**.*"), new IgnoredFiles("bar")); assertThat(filter.getStringForDisplay(), is("/foo/**.*,/another/**.*,bar")); }
public static void toJSON(OutputWriter jsonWriter, PluggableSCMMaterialConfig pluggableSCMMaterialConfig) { jsonWriter.add("ref", pluggableSCMMaterialConfig.getScmId()); if (pluggableSCMMaterialConfig.filter().isEmpty()) { jsonWriter.renderNull("filter"); } else { jsonWriter.addChild("filter", filterWriter -> FilterRepresenter.toJSON(filterWriter, pluggableSCMMaterialConfig.filter())); } jsonWriter.add("destination", pluggableSCMMaterialConfig.getFolder()); }
public String getFilterAsString() { return filter().getStringForDisplay(); }
public void setConfigAttributes(Object attributes) { super.setConfigAttributes(attributes); Map map = (Map) attributes; if (map.containsKey(FOLDER)) { String folder = (String) map.get(FOLDER); if (StringUtils.isBlank(folder)) { folder = null; } this.folder = folder; } this.setAutoUpdate("true".equals(map.get(AUTO_UPDATE))); this.setInvertFilter("true".equals(map.get(INVERT_FILTER))); if (map.containsKey(FILTER)) { String pattern = (String) map.get(FILTER); if (!StringUtils.isBlank(pattern)) { this.setFilter(Filter.fromDisplayString(pattern)); } else { this.setFilter(null); } } }
@Override public Filter filter() { if (filter == null) { return new Filter(); } return filter; }
public static void toJSON(OutputWriter jsonWriter, PluggableSCMMaterialConfig pluggableSCMMaterialConfig) { jsonWriter.add("ref", pluggableSCMMaterialConfig.getScmId()); if (pluggableSCMMaterialConfig.filter().isEmpty()) { jsonWriter.renderNull("filter"); } else { jsonWriter.addChild("filter", filterWriter -> FilterRepresenter.toJSON(filterWriter, pluggableSCMMaterialConfig.filter())); } jsonWriter.add("destination", pluggableSCMMaterialConfig.getFolder()); }