From da335cf4e8206cc726fd7185c2a7673544dc1a77 Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Sun, 13 Nov 2011 23:23:34 +0100 Subject: [PATCH] Fix compatibility of file exclusions with the dotnet plugin --- .../main/java/org/sonar/api/resources/Project.java | 5 ++--- .../java/org/sonar/api/resources/ProjectTest.java | 11 +++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/resources/Project.java b/sonar-plugin-api/src/main/java/org/sonar/api/resources/Project.java index f2ef02f5746..58d885c91b9 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/resources/Project.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/resources/Project.java @@ -372,11 +372,10 @@ public class Project extends Resource { /** * 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; } /** diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/resources/ProjectTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/resources/ProjectTest.java index 5b3e9bfe6f6..96074e239ed 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/resources/ProjectTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/resources/ProjectTest.java @@ -92,4 +92,15 @@ public class ProjectTest { 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")); + } } -- 2.39.5