From 73a7647736e081c1d3840c423bd602e7301afe39 Mon Sep 17 00:00:00 2001 From: Fabrice Bellingard Date: Mon, 11 Apr 2011 16:50:19 +0200 Subject: [PATCH] Temporary commit before merging with Simon's modifications on RuleFailure --- .../org/sonar/plugins/core/CorePlugin.java | 1 + .../core/sensors/ReviewsDecorator.java | 46 +++++++++++++++++++ ..._create_review.rb => 191_create_review.rb} | 0 3 files changed, 47 insertions(+) create mode 100644 plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewsDecorator.java rename sonar-server/src/main/webapp/WEB-INF/db/migrate/{190_create_review.rb => 191_create_review.rb} (100%) diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java index 37281c10c46..b0827f546f4 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/CorePlugin.java @@ -214,6 +214,7 @@ public class CorePlugin extends SonarPlugin { extensions.add(NoSonarFilter.class); extensions.add(DirectoriesDecorator.class); extensions.add(FilesDecorator.class); + extensions.add(ReviewsDecorator.class); // time machine extensions.add(TendencyDecorator.class); diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewsDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewsDecorator.java new file mode 100644 index 00000000000..040dc72dd72 --- /dev/null +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewsDecorator.java @@ -0,0 +1,46 @@ +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * mailto:contact AT sonarsource DOT com + * + * Sonar is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * Sonar is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with Sonar; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + */ +package org.sonar.plugins.core.sensors; + +import org.sonar.api.batch.Decorator; +import org.sonar.api.batch.DecoratorContext; +import org.sonar.api.batch.DependedUpon; +import org.sonar.api.resources.Project; +import org.sonar.api.resources.Resource; + +/** + * Decorator that currently only closes a review when its corresponding violation has been fixed. + */ +@DependedUpon("ViolationPersisterDecorator") +public class ReviewsDecorator implements Decorator { + + public boolean shouldExecuteOnProject(Project project) { + return true; + } + + public void decorate(Resource resource, DecoratorContext context) { + // + } + + @Override + public String toString() { + return getClass().getSimpleName(); + } +} diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/190_create_review.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/191_create_review.rb similarity index 100% rename from sonar-server/src/main/webapp/WEB-INF/db/migrate/190_create_review.rb rename to sonar-server/src/main/webapp/WEB-INF/db/migrate/191_create_review.rb -- 2.39.5