From d33e0b2fb918d5a9ffd680eb826bd0b54b601c05 Mon Sep 17 00:00:00 2001 From: Fabrice Bellingard Date: Thu, 26 Jul 2012 09:28:53 +0200 Subject: [PATCH] Update to latest Sonar Common Rules 1.0.1 --- plugins/sonar-java-plugin/pom.xml | 2 +- .../java/JavaCommonRulesEngineProvider.java | 23 ++++++++++++------- .../JavaCommonRulesEngineProviderTest.java | 3 +++ 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/plugins/sonar-java-plugin/pom.xml b/plugins/sonar-java-plugin/pom.xml index a4c61b9c94f..a72252f6f6e 100644 --- a/plugins/sonar-java-plugin/pom.xml +++ b/plugins/sonar-java-plugin/pom.xml @@ -22,7 +22,7 @@ org.codehaus.sonar.common-rules sonar-common-rules - 1.0 + 1.0.1 diff --git a/plugins/sonar-java-plugin/src/main/java/org/sonar/plugins/java/JavaCommonRulesEngineProvider.java b/plugins/sonar-java-plugin/src/main/java/org/sonar/plugins/java/JavaCommonRulesEngineProvider.java index e72d78ec3ae..0fdd3cd15ba 100644 --- a/plugins/sonar-java-plugin/src/main/java/org/sonar/plugins/java/JavaCommonRulesEngineProvider.java +++ b/plugins/sonar-java-plugin/src/main/java/org/sonar/plugins/java/JavaCommonRulesEngineProvider.java @@ -19,25 +19,32 @@ */ package org.sonar.plugins.java; -import org.sonar.api.BatchExtension; -import org.sonar.api.ExtensionProvider; -import org.sonar.api.ServerExtension; import org.sonar.api.resources.Java; +import org.sonar.api.resources.Project; import org.sonar.commonrules.api.CommonRulesEngine; +import org.sonar.commonrules.api.CommonRulesEngineProvider; -import java.util.List; +public class JavaCommonRulesEngineProvider extends CommonRulesEngineProvider { -public class JavaCommonRulesEngineProvider extends ExtensionProvider implements ServerExtension, BatchExtension { + public JavaCommonRulesEngineProvider() { + super(); + } + + public JavaCommonRulesEngineProvider(Project project) { + super(project); + } @Override - public List provide() { - CommonRulesEngine engine = new CommonRulesEngine(Java.KEY); + protected void doActivation(CommonRulesEngine engine) { engine.activateRule("InsufficientBranchCoverage"); engine.activateRule("InsufficientCommentDensity"); engine.activateRule("DuplicatedBlocks"); engine.activateRule("InsufficientLineCoverage"); + } - return engine.getExtensions(); + @Override + protected String getLanguageKey() { + return Java.KEY; } } diff --git a/plugins/sonar-java-plugin/src/test/java/org/sonar/plugins/java/JavaCommonRulesEngineProviderTest.java b/plugins/sonar-java-plugin/src/test/java/org/sonar/plugins/java/JavaCommonRulesEngineProviderTest.java index a82d1debfd0..b43e8eabb22 100644 --- a/plugins/sonar-java-plugin/src/test/java/org/sonar/plugins/java/JavaCommonRulesEngineProviderTest.java +++ b/plugins/sonar-java-plugin/src/test/java/org/sonar/plugins/java/JavaCommonRulesEngineProviderTest.java @@ -29,6 +29,9 @@ public class JavaCommonRulesEngineProviderTest { public void shouldProvideExpectedExtensions() { JavaCommonRulesEngineProvider provider = new JavaCommonRulesEngineProvider(); assertThat(provider.provide().size()).isGreaterThan(1); + + provider = new JavaCommonRulesEngineProvider(null); + assertThat(provider.provide().size()).isGreaterThan(1); } } -- 2.39.5