diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2016-07-07 15:28:47 +0200 |
---|---|---|
committer | Duarte Meneses <duarte.meneses@sonarsource.com> | 2016-07-08 11:13:27 +0200 |
commit | ce748e217f599da5efb043bb847738b4f6aa9f23 (patch) | |
tree | 107b4c5287977574cc1c2af58974f046e00c1fbf /it/it-plugins | |
parent | 169b22e13d1bd50cf582eeb00d3231d3b8392d28 (diff) | |
download | sonarqube-ce748e217f599da5efb043bb847738b4f6aa9f23.tar.gz sonarqube-ce748e217f599da5efb043bb847738b4f6aa9f23.zip |
SONAR-7783 Ensure Sensors don't save same data twice
Diffstat (limited to 'it/it-plugins')
-rw-r--r-- | it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java | 3 | ||||
-rw-r--r-- | it/it-plugins/batch-plugin/src/main/java/com/sonarsource/SaveDataTwiceSensor.java | 62 |
2 files changed, 1 insertions, 64 deletions
diff --git a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java index aebd9e9b10b..5bc5ee622af 100644 --- a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java +++ b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/BatchPlugin.java @@ -41,8 +41,7 @@ public class BatchPlugin implements Plugin { DumpSettingsInitializer.class, RaiseMessageException.class, TempFolderExtension.class, - WaitingSensor.class, - SaveDataTwiceSensor.class + WaitingSensor.class )); } } diff --git a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/SaveDataTwiceSensor.java b/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/SaveDataTwiceSensor.java deleted file mode 100644 index b75961e8862..00000000000 --- a/it/it-plugins/batch-plugin/src/main/java/com/sonarsource/SaveDataTwiceSensor.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * SonarQube - * Copyright (C) 2009-2016 SonarSource SA - * mailto:contact AT sonarsource DOT com - * - * This program 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. - * - * This program 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 this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package com.sonarsource; - -import java.util.Iterator; - -import org.sonar.api.batch.fs.InputFile; -import org.sonar.api.batch.sensor.Sensor; -import org.sonar.api.batch.sensor.SensorContext; -import org.sonar.api.batch.sensor.SensorDescriptor; -import org.sonar.api.batch.sensor.highlighting.TypeOfText; - -/** - * This sensor will create and save highlighting twice on the first file that it finds in the index. - * It requires the property sonar.it.savedatatwice - */ -public class SaveDataTwiceSensor implements Sensor { - - @Override - public void describe(SensorDescriptor descriptor) { - descriptor.name("SaveDataTwice IT Sensor ") - .requireProperty("sonar.it.savedatatwice"); - } - - @Override - public void execute(SensorContext context) { - Iterator<InputFile> inputFiles = context.fileSystem().inputFiles(context.fileSystem().predicates().all()).iterator(); - - if (!inputFiles.hasNext()) { - throw new IllegalStateException("No files indexed"); - } - - InputFile file = inputFiles.next(); - context.newHighlighting() - .onFile(file) - .highlight(file.selectLine(1), TypeOfText.CONSTANT) - .save(); - - context.newHighlighting() - .onFile(file) - .highlight(file.selectLine(file.lines()), TypeOfText.COMMENT) - .save(); - } - -} |