/**
* Set exclusion patterns. Configuration is not saved, so this method must be used ONLY IN UNIT TESTS.
- * @deprecated
*/
- @Deprecated
public Project setExclusionPatterns(String[] s) {
- throw new UnsupportedOperationException("Unsupported since version 2.12");
+ configuration.setProperty(CoreProperties.PROJECT_EXCLUSIONS_PROPERTY, StringUtils.join(s, ","));
+ return this;
}
/**
MatcherAssert.assertThat(project.getExclusionPatterns()[1], Is.is("foo"));
MatcherAssert.assertThat(project.getExclusionPatterns()[2], Is.is("*/bar"));
}
+
+ @Test
+ public void testSetExclusionPatterns() {
+ PropertiesConfiguration conf = new PropertiesConfiguration();
+ Project project = new Project("key").setConfiguration(conf);
+
+ project.setExclusionPatterns(new String[]{"**/*Foo.java", "**/*Bar.java"});
+ MatcherAssert.assertThat(project.getExclusionPatterns().length, Is.is(2));
+ MatcherAssert.assertThat(project.getExclusionPatterns()[0], Is.is("**/*Foo.java"));
+ MatcherAssert.assertThat(project.getExclusionPatterns()[1], Is.is("**/*Bar.java"));
+ }
}