Browse Source

SONAR-7665 Deprecate @BatchSide and introduce @ScannerSide

tags/6.0-RC1
Duarte Meneses 8 years ago
parent
commit
2eedbcc8b7
100 changed files with 245 additions and 190 deletions
  1. 2
    2
      plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/lang/XooTokenizer.java
  2. 2
    2
      sonar-core/src/main/java/org/sonar/core/component/DefaultResourceTypes.java
  3. 2
    2
      sonar-core/src/main/java/org/sonar/core/config/Logback.java
  4. 2
    2
      sonar-core/src/main/java/org/sonar/core/i18n/DefaultI18n.java
  5. 2
    2
      sonar-core/src/main/java/org/sonar/core/i18n/RuleI18nManager.java
  6. 2
    2
      sonar-core/src/main/java/org/sonar/core/issue/tracking/Tracker.java
  7. 2
    2
      sonar-core/src/main/java/org/sonar/core/metric/ScannerMetrics.java
  8. 2
    2
      sonar-core/src/main/java/org/sonar/core/platform/ComponentContainer.java
  9. 2
    2
      sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java
  10. 2
    2
      sonar-core/src/main/java/org/sonar/core/platform/PluginRepository.java
  11. 3
    3
      sonar-plugin-api/src/main/java/org/sonar/api/BatchComponent.java
  12. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/BatchExtension.java
  13. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/Plugin.java
  14. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/SonarQubeVersion.java
  15. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/Startable.java
  16. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/AnalysisMode.java
  17. 2
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/BatchSide.java
  18. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/CoverageExtension.java
  19. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/CpdMapping.java
  20. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/Initializer.java
  21. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/PostJob.java
  22. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/ResourceFilter.java
  23. 52
    0
      sonar-plugin-api/src/main/java/org/sonar/api/batch/ScannerSide.java
  24. 1
    1
      sonar-plugin-api/src/main/java/org/sonar/api/batch/Sensor.java
  25. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectBuilder.java
  26. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectReactor.java
  27. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/events/EventHandler.java
  28. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/FileSystem.java
  29. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/InputFileFilter.java
  30. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/FileMetadata.java
  31. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/measure/MetricFinder.java
  32. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/postjob/PostJob.java
  33. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/ActiveRules.java
  34. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/CheckFactory.java
  35. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/Rules.java
  36. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/scm/BlameCommand.java
  37. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/scm/ScmProvider.java
  38. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/Sensor.java
  39. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/internal/SensorStorage.java
  40. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/ce/ComputeEngineSide.java
  41. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/config/EmailSettings.java
  42. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinition.java
  43. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java
  44. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/config/Settings.java
  45. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/i18n/I18n.java
  46. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/i18n/RuleI18n.java
  47. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/issue/Issue.java
  48. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/issue/IssueHandler.java
  49. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/issue/NoSonarFilter.java
  50. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/issue/ProjectIssues.java
  51. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/issue/batch/IssueFilter.java
  52. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/measures/FileLinesContextFactory.java
  53. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/measures/Metric.java
  54. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/measures/MetricFinder.java
  55. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/measures/Metrics.java
  56. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/platform/Server.java
  57. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/profiles/ProfileExporter.java
  58. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/resources/Language.java
  59. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/resources/Languages.java
  60. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypeTree.java
  61. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java
  62. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/FileExclusions.java
  63. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/FileSystemFilter.java
  64. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/ModuleFileSystem.java
  65. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/PathResolver.java
  66. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/scan/issue/filter/IssueFilter.java
  67. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/security/ResourcePermissions.java
  68. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/server/ServerSide.java
  69. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/task/Task.java
  70. 3
    3
      sonar-plugin-api/src/main/java/org/sonar/api/task/TaskComponent.java
  71. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/task/TaskDefinition.java
  72. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/task/TaskExtension.java
  73. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/utils/Durations.java
  74. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/utils/HttpDownloader.java
  75. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/utils/System2.java
  76. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/utils/TempFolder.java
  77. 2
    2
      sonar-plugin-api/src/main/java/org/sonar/api/utils/UriReader.java
  78. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/ProjectConfigurator.java
  79. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/BatchPluginJarExploder.java
  80. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/BatchPluginPredicate.java
  81. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/BatchWsClientProvider.java
  82. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/ExtensionMatcher.java
  83. 5
    3
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/ExtensionUtils.java
  84. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/MetricProvider.java
  85. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/PluginInstaller.java
  86. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrapper/EnvironmentInformation.java
  87. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/cpd/deprecated/CpdBlockIndexer.java
  88. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/cpd/deprecated/CpdMappings.java
  89. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/deprecated/perspectives/PerspectiveBuilder.java
  90. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/index/BatchComponentCache.java
  91. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/index/Caches.java
  92. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/index/CachesManager.java
  93. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/IssueCache.java
  94. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/IssueFilters.java
  95. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/ignore/pattern/AbstractPatternInitializer.java
  96. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/ignore/scanner/IssueExclusionsRegexpScanner.java
  97. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/IssueTransition.java
  98. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java
  99. 2
    2
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/ServerIssueRepository.java
  100. 0
    0
      sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/ServerLineHashesLoader.java

+ 2
- 2
plugins/sonar-xoo-plugin/src/main/java/org/sonar/xoo/lang/XooTokenizer.java View File

@@ -27,12 +27,12 @@ import net.sourceforge.pmd.cpd.TokenEntry;
import net.sourceforge.pmd.cpd.Tokenizer;
import net.sourceforge.pmd.cpd.Tokens;
import org.apache.commons.io.FileUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.fs.FileSystem;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;

@BatchSide
@ScannerSide
public class XooTokenizer implements Tokenizer {

private static final Logger LOG = Loggers.get(XooTokenizer.class);

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/component/DefaultResourceTypes.java View File

@@ -19,14 +19,14 @@
*/
package org.sonar.core.component;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.resources.Qualifiers;
import org.sonar.api.resources.ResourceType;
import org.sonar.api.resources.ResourceTypeTree;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public final class DefaultResourceTypes {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/config/Logback.java View File

@@ -31,14 +31,14 @@ import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.slf4j.LoggerFactory;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Configure Logback
*
* @since 2.12
*/
@BatchSide
@ScannerSide
public class Logback {

private Logback() {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/i18n/DefaultI18n.java View File

@@ -41,7 +41,7 @@ import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.apache.commons.io.IOUtils;
import org.picocontainer.Startable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.i18n.I18n;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
@@ -52,7 +52,7 @@ import org.sonar.api.utils.log.Loggers;
import org.sonar.core.platform.PluginInfo;
import org.sonar.core.platform.PluginRepository;

@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class DefaultI18n implements I18n, Startable {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/i18n/RuleI18nManager.java View File

@@ -22,7 +22,7 @@ package org.sonar.core.i18n;
import java.util.Locale;
import javax.annotation.CheckForNull;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.i18n.RuleI18n;
import org.sonar.api.rules.Rule;
import org.sonar.api.ce.ComputeEngineSide;
@@ -32,7 +32,7 @@ import org.sonar.api.server.ServerSide;
* @deprecated in 4.1. Rules are not localized anymore. See http://jira.sonarsource.com/browse/SONAR-4885
*/
@Deprecated
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class RuleI18nManager implements RuleI18n {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/issue/tracking/Tracker.java View File

@@ -25,12 +25,12 @@ import java.util.Collection;
import java.util.Objects;
import javax.annotation.Nonnull;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.rule.RuleKey;

@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@BatchSide
@ScannerSide
public class Tracker<RAW extends Trackable, BASE extends Trackable> {

public Tracking<RAW, BASE> track(Input<RAW> rawInput, Input<BASE> baseInput) {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/metric/ScannerMetrics.java View File

@@ -25,7 +25,7 @@ import com.google.common.collect.Iterables;
import java.util.List;
import java.util.Set;
import javax.annotation.Nullable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.measures.Metric;
import org.sonar.api.measures.Metrics;
import org.sonar.api.ce.ComputeEngineSide;
@@ -87,7 +87,7 @@ import static org.sonar.api.measures.CoreMetrics.UNCOVERED_LINES;
* Scanners should not send other metrics, and the Compute Engine should not allow other metrics.
*/
@ComputeEngineSide
@BatchSide
@ScannerSide
public class ScannerMetrics {

private static final Set<Metric> ALLOWED_CORE_METRICS = ImmutableSet.<Metric>of(

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/platform/ComponentContainer.java View File

@@ -36,7 +36,7 @@ import org.picocontainer.PicoContainer;
import org.picocontainer.behaviors.OptInCaching;
import org.picocontainer.lifecycle.ReflectionLifecycleStrategy;
import org.picocontainer.monitors.NullComponentMonitor;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.config.PropertyDefinitions;
import org.sonar.api.server.ServerSide;
@@ -46,7 +46,7 @@ import org.sonar.api.utils.log.Profiler;
import static com.google.common.collect.ImmutableList.copyOf;
import static java.util.Objects.requireNonNull;

@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class ComponentContainer implements ContainerPopulator.Container {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/platform/PluginClassloaderFactory.java View File

@@ -26,7 +26,7 @@ import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
import org.sonar.api.utils.TempFolder;
@@ -46,7 +46,7 @@ import static org.sonar.classloader.ClassloaderBuilder.LoadingOrder.SELF_FIRST;
* <li>loading of the libraries embedded in plugin JAR files (directory META-INF/libs)</li>
* </ul>
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class PluginClassloaderFactory {

+ 2
- 2
sonar-core/src/main/java/org/sonar/core/platform/PluginRepository.java View File

@@ -21,14 +21,14 @@ package org.sonar.core.platform;

import java.util.Collection;
import org.sonar.api.Plugin;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

/**
* Provides information about the plugins installed in the dependency injection container
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public interface PluginRepository {

+ 3
- 3
sonar-plugin-api/src/main/java/org/sonar/api/BatchComponent.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Marker interface for all the components available in container of batch (code analyzer). Note that
@@ -38,9 +38,9 @@ import org.sonar.api.batch.BatchSide;
* </pre>
*
* @since 2.2
* @deprecated since 5.2 use {@link BatchSide} annotation
* @deprecated since 5.2 use {@link ScannerSide} annotation
*/
@Deprecated
@BatchSide
@ScannerSide
public interface BatchComponent {
}

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/BatchExtension.java View File

@@ -19,14 +19,14 @@
*/
package org.sonar.api;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Marker interface for all the batch extension points, which are aimed to be implemented
* by plugins.
*
* @since 1.10
* @deprecated since 5.2 replaced by {@link BatchSide} and {@link ExtensionPoint} annotations
* @deprecated since 5.2 replaced by {@link ScannerSide} and {@link ExtensionPoint} annotations
*/
@Deprecated
public interface BatchExtension extends Extension, BatchComponent {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/Plugin.java View File

@@ -102,10 +102,10 @@ public interface Plugin {
/**
* Add an extension as :
* <ul>
* <li>a Class that is annotated with {@link org.sonar.api.batch.BatchSide}, {@link org.sonar.api.server.ServerSide}
* <li>a Class that is annotated with {@link org.sonar.api.batch.ScannerSide}, {@link org.sonar.api.server.ServerSide}
* or {@link org.sonar.api.ce.ComputeEngineSide}. The extension will be instantiated once. Its dependencies are
* injected through constructor parameters.</li>
* <li>an instance that is annotated with {@link org.sonar.api.batch.BatchSide}, {@link org.sonar.api.server.ServerSide}
* <li>an instance that is annotated with {@link org.sonar.api.batch.ScannerSide}, {@link org.sonar.api.server.ServerSide}
* or {@link org.sonar.api.ce.ComputeEngineSide}.</li>
* </ul>
* Only a single component can be registered for a class. It's not allowed for example to register:

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/SonarQubeVersion.java View File

@@ -20,7 +20,7 @@
package org.sonar.api;

import javax.annotation.concurrent.Immutable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.sensor.Sensor;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
@@ -118,7 +118,7 @@ import static java.util.Objects.requireNonNull;
*
* @since 5.5
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
@Immutable

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/Startable.java View File

@@ -20,7 +20,7 @@
package org.sonar.api;

/**
* An interface which is implemented by classes annotated with {@link org.sonar.api.batch.BatchSide BatchSide},
* An interface which is implemented by classes annotated with {@link org.sonar.api.batch.ScannerSide ScannerSide},
* {@link org.sonar.api.server.ServerSide ServerSide} and/or {@link org.sonar.api.ce.ComputeEngineSide ComputeEngineSide}
* (referred to below as "component") that can be started and stopped.
* <p>

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/AnalysisMode.java View File

@@ -23,7 +23,7 @@ package org.sonar.api.batch;
* Use this component to find the current running mode.
* @since 5.1
*/
@BatchSide
@ScannerSide
public interface AnalysisMode {
boolean isPreview();


+ 2
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/BatchSide.java View File

@@ -42,9 +42,10 @@ import java.lang.annotation.Target;
* }
*
* </pre>
*
* @deprecated since 6.0. Use {@link ScannerSide} instead.
* @since 5.2
*/
@Deprecated
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/CoverageExtension.java View File

@@ -26,7 +26,7 @@ import org.sonar.api.ExtensionPoint;
* @deprecated since 5.2 not used anymore
*/
@Deprecated
@BatchSide
@ScannerSide
@ExtensionPoint
public interface CoverageExtension {


+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/CpdMapping.java View File

@@ -31,7 +31,7 @@ import org.sonar.api.resources.Resource;
* @since 1.10
* @deprecated since 5.5 use {@link SensorContext#newCpdTokens()}
*/
@BatchSide
@ScannerSide
@ExtensionPoint
@Deprecated
public interface CpdMapping {

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/Initializer.java View File

@@ -29,7 +29,7 @@ import org.sonar.api.resources.Project;
* <p>
* @since 2.6
*/
@BatchSide
@ScannerSide
@ExtensionPoint
public abstract class Initializer implements CheckProject {


+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/PostJob.java View File

@@ -32,7 +32,7 @@ import org.sonar.api.resources.Project;
* @deprecated since 5.6 use org.sonar.api.batch.postjob.PostJob
*/
@Deprecated
@BatchSide
@ScannerSide
@ExtensionPoint
public interface PostJob {


+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/ResourceFilter.java View File

@@ -32,7 +32,7 @@ import org.sonar.api.resources.Resource;
* @deprecated since 4.2. Analysis is file-system oriented. See {@link org.sonar.api.batch.fs.InputFileFilter}
*/
@Deprecated
@BatchSide
@ScannerSide
@ExtensionPoint
public interface ResourceFilter {


+ 52
- 0
sonar-plugin-api/src/main/java/org/sonar/api/batch/ScannerSide.java View File

@@ -0,0 +1,52 @@
/*
* 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 org.sonar.api.batch;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
* Marker annotation for all the components available in the container of the scanner (code analyzer). Note that
* injection of dependencies by constructor is used :
* <pre>
* {@literal @}ScannerSide
* public class Foo {
*
* }
* {@literal @}ScannerSide
* public class Bar {
* private final Foo foo;
* public Bar(Foo f) {
* this.foo = f;
* }
* }
*
* </pre>
*
* @since 6.0
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface ScannerSide {
}

+ 1
- 1
sonar-plugin-api/src/main/java/org/sonar/api/batch/Sensor.java View File

@@ -43,7 +43,7 @@ import org.sonar.api.resources.Project;
* @deprecated since 5.6 use org.sonar.api.batch.sensor.Sensor
*/
@Deprecated
@BatchSide
@ScannerSide
@ExtensionPoint
public interface Sensor extends CheckProject {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectBuilder.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.bootstrap;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.InstantiationStrategy;

@@ -35,7 +35,7 @@ import org.sonar.api.batch.InstantiationStrategy;
*
* @since 2.9
*/
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@ExtensionPoint
public abstract class ProjectBuilder {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectReactor.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.bootstrap;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

import java.util.ArrayList;
import java.util.List;
@@ -28,7 +28,7 @@ import java.util.List;
* Mutable project definitions that can be modified by {@link ProjectBuilder} extensions.
* @since 2.9
*/
@BatchSide
@ScannerSide
public class ProjectReactor implements ProjectKey {

private ProjectDefinition root;

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/events/EventHandler.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.events;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ExtensionPoint;

/**
@@ -28,7 +28,7 @@ import org.sonar.api.ExtensionPoint;
*
* @since 2.8
*/
@BatchSide
@ScannerSide
@ExtensionPoint
public interface EventHandler {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/FileSystem.java View File

@@ -23,7 +23,7 @@ import java.io.File;
import java.nio.charset.Charset;
import java.util.SortedSet;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* The {@link FileSystem} manages all the source files to be analyzed.
@@ -51,7 +51,7 @@ import org.sonar.api.batch.BatchSide;
*
* @since 4.2
*/
@BatchSide
@ScannerSide
public interface FileSystem {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/InputFileFilter.java View File

@@ -19,14 +19,14 @@
*/
package org.sonar.api.batch.fs;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ExtensionPoint;

/**
* Extension point to exclude some files from inspection
* @since 4.2
*/
@BatchSide
@ScannerSide
@ExtensionPoint
public interface InputFileFilter {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/FileMetadata.java View File

@@ -43,7 +43,7 @@ import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.io.ByteOrderMark;
import org.apache.commons.io.input.BOMInputStream;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;

@@ -51,7 +51,7 @@ import org.sonar.api.utils.log.Loggers;
* Computes hash of files. Ends of Lines are ignored, so files with
* same content but different EOL encoding have the same hash.
*/
@BatchSide
@ScannerSide
public class FileMetadata {

private static final Logger LOG = Loggers.get(FileMetadata.class);

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/measure/MetricFinder.java View File

@@ -23,12 +23,12 @@ import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* @since 4.5
*/
@BatchSide
@ScannerSide
public interface MetricFinder {

@CheckForNull

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/postjob/PostJob.java View File

@@ -20,7 +20,7 @@
package org.sonar.api.batch.postjob;

import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* PostJobs are executed at the very end of scanner analysis. A PostJob can't do any modification
@@ -30,7 +30,7 @@ import org.sonar.api.batch.BatchSide;
*
* @since 5.2
*/
@BatchSide
@ScannerSide
@ExtensionPoint
public interface PostJob {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/ActiveRules.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.rule;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.rule.RuleKey;

import javax.annotation.CheckForNull;
@@ -35,7 +35,7 @@ import java.util.Collection;
*
* @since 4.2
*/
@BatchSide
@ScannerSide
public interface ActiveRules {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/CheckFactory.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.rule;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Creates {@link org.sonar.api.batch.rule.Checks}. This class is available
@@ -27,7 +27,7 @@ import org.sonar.api.batch.BatchSide;
*
* @since 4.2
*/
@BatchSide
@ScannerSide
public class CheckFactory {

private final ActiveRules activeRules;

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/rule/Rules.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.rule;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.rule.RuleKey;

import javax.annotation.CheckForNull;
@@ -32,7 +32,7 @@ import java.util.Collection;
*
* @since 4.2
*/
@BatchSide
@ScannerSide
public interface Rules {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/scm/BlameCommand.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.scm;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.batch.fs.FileSystem;
import org.sonar.api.batch.fs.InputFile;
@@ -31,7 +31,7 @@ import java.util.List;
* @since 5.0
*/
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@BatchSide
@ScannerSide
public abstract class BlameCommand {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/scm/ScmProvider.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.scm;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.CoreProperties;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.InstantiationStrategy;
@@ -30,7 +30,7 @@ import java.io.File;
* See {@link CoreProperties#LINKS_SOURCES_DEV} to get old Maven URL format.
* @since 5.0
*/
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@ExtensionPoint
public abstract class ScmProvider {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/Sensor.java View File

@@ -20,7 +20,7 @@
package org.sonar.api.batch.sensor;

import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.sensor.internal.SensorContextTester;

/**
@@ -33,7 +33,7 @@ import org.sonar.api.batch.sensor.internal.SensorContextTester;
* For testing purpose you can use {@link SensorContextTester}
* @since 5.1
*/
@BatchSide
@ScannerSide
@ExtensionPoint
public interface Sensor {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/batch/sensor/internal/SensorStorage.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.batch.sensor.internal;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage;
import org.sonar.api.batch.sensor.cpd.internal.DefaultCpdTokens;
import org.sonar.api.batch.sensor.highlighting.internal.DefaultHighlighting;
@@ -31,7 +31,7 @@ import org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable;
* Interface for storing data computed by sensors.
* @since 5.1
*/
@BatchSide
@ScannerSide
public interface SensorStorage {

void store(Measure measure);

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/ce/ComputeEngineSide.java View File

@@ -24,10 +24,10 @@ import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Same as {@link BatchSide} but for components for the Compute Engine Server.
* Same as {@link ScannerSide} but for components for the Compute Engine Server.
*
* @since 5.5
*/

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/config/EmailSettings.java View File

@@ -21,7 +21,7 @@ package org.sonar.api.config;

import com.google.common.base.MoreObjects;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@@ -30,7 +30,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 3.2
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class EmailSettings {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinition.java View File

@@ -32,7 +32,7 @@ import org.apache.commons.lang.math.NumberUtils;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.Property;
import org.sonar.api.PropertyType;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.resources.Qualifiers;
import org.sonar.api.server.ServerSide;
@@ -67,7 +67,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 3.6
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
@ExtensionPoint

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/config/PropertyDefinitions.java View File

@@ -30,7 +30,7 @@ import org.apache.commons.lang.StringUtils;
import org.sonar.api.CoreProperties;
import org.sonar.api.Properties;
import org.sonar.api.Property;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
import org.sonar.api.utils.AnnotationUtils;
@@ -40,7 +40,7 @@ import org.sonar.api.utils.AnnotationUtils;
*
* @since 2.12
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public final class PropertyDefinitions {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/config/Settings.java View File

@@ -33,7 +33,7 @@ import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
import org.sonar.api.utils.DateUtils;
@@ -86,7 +86,7 @@ import org.sonar.api.utils.DateUtils;
*
* @since 2.12
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class Settings {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/i18n/I18n.java View File

@@ -22,7 +22,7 @@ package org.sonar.api.i18n;
import java.util.Date;
import java.util.Locale;
import javax.annotation.Nullable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@@ -31,7 +31,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 2.10
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public interface I18n {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/i18n/RuleI18n.java View File

@@ -21,7 +21,7 @@ package org.sonar.api.i18n;

import java.util.Locale;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.rules.Rule;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
@@ -33,7 +33,7 @@ import org.sonar.api.server.ServerSide;
* @deprecated in 4.1. Rules are not localized anymore. See http://jira.sonarsource.com/browse/SONAR-4885
*/
@Deprecated
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public interface RuleI18n {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/issue/Issue.java View File

@@ -26,7 +26,7 @@ import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.rule.RuleKey;
import org.sonar.api.utils.Duration;

@@ -188,7 +188,7 @@ public interface Issue extends Serializable {
* Non-null list of comments, ordered by chronological order.
* <br>
* IMPORTANT: existing comments are not loaded when this method is called when analyzing project
* (from {@link BatchSide}).
* (from {@link ScannerSide}).
*/
List<IssueComment> comments();


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/issue/IssueHandler.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.issue;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.user.User;

@@ -28,7 +28,7 @@ import javax.annotation.Nullable;
/**
* @since 3.6
*/
@BatchSide
@ScannerSide
@ExtensionPoint
public interface IssueHandler {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/issue/NoSonarFilter.java View File

@@ -24,7 +24,7 @@ import org.sonar.api.scan.issue.filter.FilterableIssue;
import org.sonar.api.scan.issue.filter.IssueFilter;
import com.google.common.collect.Maps;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.fs.InputFile;
import org.sonar.api.batch.fs.internal.DefaultInputFile;
import org.sonar.api.scan.issue.filter.IssueFilterChain;
@@ -35,7 +35,7 @@ import java.util.Set;
/**
* Issue filter used to ignore issues created on lines commented with the tag "NOSONAR".
* <br>
* Plugins, via {@link BatchSide}s, must feed this filter by registering the
* Plugins, via {@link ScannerSide}s, must feed this filter by registering the
* lines that contain "NOSONAR". Note that filters are disabled for the issues reported by
* end-users from UI or web services.
*

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/issue/ProjectIssues.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.issue;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;

import static org.sonar.api.batch.InstantiationStrategy.PER_BATCH;
@@ -30,7 +30,7 @@ import static org.sonar.api.batch.InstantiationStrategy.PER_BATCH;
* @since 4.0
*/
@InstantiationStrategy(PER_BATCH)
@BatchSide
@ScannerSide
public interface ProjectIssues {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/issue/batch/IssueFilter.java View File

@@ -20,7 +20,7 @@
package org.sonar.api.issue.batch;

import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.issue.Issue;

/**
@@ -28,7 +28,7 @@ import org.sonar.api.issue.Issue;
* @since 4.0
* @deprecated since 5.3. Use {@link org.sonar.api.scan.issue.filter.IssueFilter} instead.
*/
@BatchSide
@ScannerSide
@ExtensionPoint
@Deprecated
public interface IssueFilter {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/measures/FileLinesContextFactory.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.measures;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.fs.InputFile;
import org.sonar.api.resources.Resource;

@@ -28,7 +28,7 @@ import org.sonar.api.resources.Resource;
*
* @since 2.14
*/
@BatchSide
@ScannerSide
public interface FileLinesContextFactory {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/measures/Metric.java View File

@@ -29,7 +29,7 @@ import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
@@ -42,7 +42,7 @@ import static org.apache.commons.lang.StringUtils.isNotBlank;
* Used to define a metric in a plugin. Should be used with {@link Metrics} extension point.
* Should no more be used on scanner side. Use {@link org.sonar.api.batch.measure.Metric} instead.
*/
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@ServerSide
@ComputeEngineSide

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/measures/MetricFinder.java View File

@@ -22,7 +22,7 @@ package org.sonar.api.measures;
import java.util.Collection;
import java.util.List;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@@ -31,7 +31,7 @@ import org.sonar.api.server.ServerSide;
* @deprecated since 5.1 use {@link org.sonar.api.batch.measure.MetricFinder} on scanner side.
*/
@Deprecated
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public interface MetricFinder {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/measures/Metrics.java View File

@@ -21,7 +21,7 @@ package org.sonar.api.measures;

import java.util.List;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
@@ -30,7 +30,7 @@ import org.sonar.api.server.ServerSide;
* This is the extension point used by plugins to declare new metrics.
* @since 1.10
*/
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@ServerSide
@ComputeEngineSide

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/platform/Server.java View File

@@ -22,14 +22,14 @@ package org.sonar.api.platform;
import java.io.File;
import java.util.Date;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

/**
* @since 2.2
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public abstract class Server {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/profiles/ProfileExporter.java View File

@@ -24,13 +24,13 @@ import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.server.ServerSide;

/**
* @since 2.3
*/
@BatchSide
@ScannerSide
@ServerSide
@ExtensionPoint
public abstract class ProfileExporter {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/resources/Language.java View File

@@ -20,7 +20,7 @@
package org.sonar.api.resources;

import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
@@ -32,7 +32,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 1.10
*/
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@ServerSide
@ComputeEngineSide

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/resources/Languages.java View File

@@ -26,7 +26,7 @@ import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.ArrayUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;
import org.sonar.api.utils.log.Logger;
@@ -37,7 +37,7 @@ import org.sonar.api.utils.log.Loggers;
*
* @since 1.10
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class Languages {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypeTree.java View File

@@ -30,14 +30,14 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

/**
* @since 2.14
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class ResourceTypeTree {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java View File

@@ -21,7 +21,7 @@ package org.sonar.api.rules;

import java.util.Collection;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.rule.ActiveRules;
import org.sonar.api.rule.RuleKey;
import org.sonar.api.ce.ComputeEngineSide;
@@ -32,7 +32,7 @@ import org.sonar.api.server.ServerSide;
* @deprecated since 5.1. Use {@link ActiveRules} on batch side.
*/
@Deprecated
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public interface RuleFinder {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/FileExclusions.java View File

@@ -21,7 +21,7 @@ package org.sonar.api.scan.filesystem;

import com.google.common.collect.ObjectArrays;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.CoreProperties;
import org.sonar.api.config.Settings;

@@ -35,7 +35,7 @@ import java.util.List;
*
* @since 3.5
*/
@BatchSide
@ScannerSide
public class FileExclusions {
private final Settings settings;


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/FileSystemFilter.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.scan.filesystem;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.fs.InputFileFilter;

@@ -36,7 +36,7 @@ import java.io.File;
* @deprecated since 4.2 use {@link InputFileFilter}
*/
@Deprecated
@BatchSide
@ScannerSide
@ExtensionPoint
public interface FileSystemFilter {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/ModuleFileSystem.java View File

@@ -23,7 +23,7 @@ import java.io.File;
import java.nio.charset.Charset;
import java.util.List;
import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.fs.FileSystem;
import org.sonar.api.batch.fs.InputFile;

@@ -32,7 +32,7 @@ import org.sonar.api.batch.fs.InputFile;
* @deprecated in 4.2. Replaced by {@link org.sonar.api.batch.fs.FileSystem}
*/
@Deprecated
@BatchSide
@ScannerSide
public interface ModuleFileSystem {

/**

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/scan/filesystem/PathResolver.java View File

@@ -27,13 +27,13 @@ import java.util.Collection;
import java.util.List;
import javax.annotation.CheckForNull;
import org.apache.commons.io.FilenameUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.utils.PathUtils;

/**
* @since 3.5
*/
@BatchSide
@ScannerSide
public class PathResolver {

public File relativeFile(File dir, String path) {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/scan/issue/filter/IssueFilter.java View File

@@ -20,9 +20,9 @@
package org.sonar.api.scan.issue.filter;

import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

@BatchSide
@ScannerSide
@ExtensionPoint
/**
* @since 5.3

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/security/ResourcePermissions.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.security;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.server.ServerSide;
import org.sonar.api.resources.Resource;

@@ -30,7 +30,7 @@ import org.sonar.api.resources.Resource;
*
* @since 3.2
*/
@BatchSide
@ScannerSide
@ServerSide
public interface ResourcePermissions {


+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/server/ServerSide.java View File

@@ -24,10 +24,10 @@ import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Same as {@link BatchSide} but for server-side components.
* Same as {@link ScannerSide} but for server-side components.
*
* @since 5.2
*/

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/task/Task.java View File

@@ -19,14 +19,14 @@
*/
package org.sonar.api.task;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;

/**
* Implement this interface to provide the behavior of a task.
* @since 3.6
*/
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_TASK)
public interface Task {


+ 3
- 3
sonar-plugin-api/src/main/java/org/sonar/api/task/TaskComponent.java View File

@@ -19,17 +19,17 @@
*/
package org.sonar.api.task;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;

/**
* All the classes implementing this interface can be injected in public constructors of {@link TaskExtension}.
*
* @since 3.6
* @deprecated since 5.1. Use {@link BatchSide} and {@link InstantiationStrategy#PER_TASK}
* @deprecated since 5.1. Use {@link ScannerSide} and {@link InstantiationStrategy#PER_TASK}
*/
@Deprecated
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_TASK)
public interface TaskComponent {
}

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/task/TaskDefinition.java View File

@@ -23,7 +23,7 @@ import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import java.util.regex.Pattern;
import org.sonar.api.ExtensionPoint;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;

/**
@@ -32,7 +32,7 @@ import org.sonar.api.batch.InstantiationStrategy;
* @since 3.6
*/
@ExtensionPoint
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_TASK)
public class TaskDefinition implements Comparable<TaskDefinition> {
static final String KEY_PATTERN = "[a-zA-Z0-9\\-\\_]+";

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/task/TaskExtension.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.task;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;

/**
@@ -29,7 +29,7 @@ import org.sonar.api.batch.InstantiationStrategy;
* @deprecated since 5.1. Not used.
*/
@Deprecated
@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_TASK)
public interface TaskExtension {
}

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/utils/Durations.java View File

@@ -22,7 +22,7 @@ package org.sonar.api.utils;
import java.util.Locale;
import javax.annotation.CheckForNull;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.config.Settings;
import org.sonar.api.i18n.I18n;
@@ -33,7 +33,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 4.3
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class Durations {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/utils/HttpDownloader.java View File

@@ -19,7 +19,7 @@
*/
package org.sonar.api.utils;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.server.ServerSide;

import java.io.File;
@@ -30,7 +30,7 @@ import java.net.URI;
* This component is available in IoC container, so it should be injected through
* a constructor parameter. It is available in both batch and server.
*/
@BatchSide
@ScannerSide
@ServerSide
public abstract class HttpDownloader extends UriReader.SchemeProcessor {
public static final int TIMEOUT_MILLISECONDS = 20 * 1000;

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/utils/System2.java View File

@@ -26,7 +26,7 @@ import java.util.Properties;
import java.util.TimeZone;
import javax.annotation.CheckForNull;
import org.apache.commons.lang.SystemUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@@ -63,7 +63,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 4.2
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class System2 {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/utils/TempFolder.java View File

@@ -21,7 +21,7 @@ package org.sonar.api.utils;

import java.io.File;
import javax.annotation.Nullable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@@ -35,7 +35,7 @@ import org.sonar.api.server.ServerSide;
* @since 4.0
*
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public interface TempFolder {

+ 2
- 2
sonar-plugin-api/src/main/java/org/sonar/api/utils/UriReader.java View File

@@ -32,7 +32,7 @@ import java.nio.charset.Charset;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ce.ComputeEngineSide;
import org.sonar.api.server.ServerSide;

@@ -41,7 +41,7 @@ import org.sonar.api.server.ServerSide;
*
* @since 3.2
*/
@BatchSide
@ScannerSide
@ServerSide
@ComputeEngineSide
public class UriReader {

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/ProjectConfigurator.java View File

@@ -24,7 +24,7 @@ import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.bootstrap.ProjectDefinition;
import org.sonar.api.config.Settings;
import org.sonar.api.resources.Project;
@@ -35,7 +35,7 @@ import org.sonar.api.utils.System2;
* Used by views !!
*
*/
@BatchSide
@ScannerSide
public class ProjectConfigurator {

private static final Logger LOG = LoggerFactory.getLogger(ProjectConfigurator.class);

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/BatchPluginJarExploder.java View File

@@ -20,7 +20,7 @@
package org.sonar.batch.bootstrap;

import org.apache.commons.io.FileUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.utils.ZipUtils;
import org.sonar.core.platform.ExplodedPlugin;
import org.sonar.core.platform.PluginJarExploder;
@@ -33,7 +33,7 @@ import java.io.IOException;

import static org.sonar.core.util.FileUtils.deleteQuietly;

@BatchSide
@ScannerSide
public class BatchPluginJarExploder extends PluginJarExploder {

private final FileCache fileCache;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/BatchPluginPredicate.java View File

@@ -31,7 +31,7 @@ import javax.annotation.Nonnull;

import org.apache.commons.lang.StringUtils;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.config.Settings;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;
@@ -40,7 +40,7 @@ import static com.google.common.collect.Sets.newHashSet;
/**
* Filters the plugins to be enabled during analysis
*/
@BatchSide
@ScannerSide
public class BatchPluginPredicate implements Predicate<String> {

private static final Logger LOG = Loggers.get(BatchPluginPredicate.class);

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/BatchWsClientProvider.java View File

@@ -21,7 +21,7 @@ package org.sonar.batch.bootstrap;

import org.picocontainer.injectors.ProviderAdapter;
import org.sonar.api.CoreProperties;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.batch.bootstrapper.EnvironmentInformation;
import org.sonarqube.ws.client.HttpConnector;
import org.sonarqube.ws.client.WsClientFactories;
@@ -30,7 +30,7 @@ import static java.lang.Integer.parseInt;
import static java.lang.String.valueOf;
import static org.apache.commons.lang.StringUtils.defaultIfBlank;

@BatchSide
@ScannerSide
public class BatchWsClientProvider extends ProviderAdapter {

static final int CONNECT_TIMEOUT_MS = 5_000;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/ExtensionMatcher.java View File

@@ -19,12 +19,12 @@
*/
package org.sonar.batch.bootstrap;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* @since 3.6
*/
@BatchSide
@ScannerSide
public interface ExtensionMatcher {
boolean accept(Object extension);
}

+ 5
- 3
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/ExtensionUtils.java View File

@@ -21,6 +21,7 @@ package org.sonar.batch.bootstrap;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.utils.AnnotationUtils;

public class ExtensionUtils {
@@ -36,9 +37,10 @@ public class ExtensionUtils {
}
return InstantiationStrategy.PER_PROJECT.equals(strategy);
}

public static boolean isBatchSide(Object extension) {
return AnnotationUtils.getAnnotation(extension, BatchSide.class) != null;
public static boolean isScannerSide(Object extension) {
return AnnotationUtils.getAnnotation(extension, BatchSide.class) != null ||
AnnotationUtils.getAnnotation(extension, ScannerSide.class) != null;
}

public static boolean isType(Object extension, Class<?> extensionClass) {

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/MetricProvider.java View File

@@ -20,7 +20,7 @@
package org.sonar.batch.bootstrap;

import com.google.common.collect.Lists;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.ExtensionProvider;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.measures.CoreMetrics;
@@ -29,7 +29,7 @@ import org.sonar.api.measures.Metrics;

import java.util.List;

@BatchSide
@ScannerSide
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
public class MetricProvider extends ExtensionProvider {


+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrap/PluginInstaller.java View File

@@ -21,10 +21,10 @@ package org.sonar.batch.bootstrap;

import java.util.Map;
import org.sonar.api.Plugin;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.core.platform.PluginInfo;

@BatchSide
@ScannerSide
public interface PluginInstaller {

/**

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/bootstrapper/EnvironmentInformation.java View File

@@ -19,14 +19,14 @@
*/
package org.sonar.batch.bootstrapper;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

/**
* Describes execution environment.
*
* @since 2.6
*/
@BatchSide
@ScannerSide
public class EnvironmentInformation {

private String key;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/cpd/deprecated/CpdBlockIndexer.java View File

@@ -20,9 +20,9 @@
package org.sonar.batch.cpd.deprecated;

import org.slf4j.Logger;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

@BatchSide
@ScannerSide
public abstract class CpdBlockIndexer {

abstract boolean isLanguageSupported(String language);

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/cpd/deprecated/CpdMappings.java View File

@@ -19,12 +19,12 @@
*/
package org.sonar.batch.cpd.deprecated;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.CpdMapping;

import javax.annotation.CheckForNull;

@BatchSide
@ScannerSide
public class CpdMappings {

private final CpdMapping[] mappings;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/deprecated/perspectives/PerspectiveBuilder.java View File

@@ -20,11 +20,11 @@
package org.sonar.batch.deprecated.perspectives;

import javax.annotation.CheckForNull;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.component.Perspective;
import org.sonar.batch.index.BatchComponent;

@BatchSide
@ScannerSide
public abstract class PerspectiveBuilder<T extends Perspective> {

private final Class<T> perspectiveClass;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/index/BatchComponentCache.java View File

@@ -26,11 +26,11 @@ import java.util.Collection;
import java.util.Map;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.fs.InputComponent;
import org.sonar.api.resources.Resource;

@BatchSide
@ScannerSide
public class BatchComponentCache {
// components by key
private final Map<String, BatchComponent> components = Maps.newLinkedHashMap();

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/index/Caches.java View File

@@ -33,9 +33,9 @@ import com.persistit.encoding.ValueCoder;
import com.persistit.exception.PersistitException;
import com.persistit.Volume;
import org.picocontainer.Startable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;

@BatchSide
@ScannerSide
public class Caches implements Startable {
private final Map<String, Exchange> cacheMap = Maps.newHashMap();
private Persistit persistit;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/index/CachesManager.java View File

@@ -26,7 +26,7 @@ import java.io.File;
import java.util.Properties;
import org.picocontainer.Startable;
import org.slf4j.LoggerFactory;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.utils.TempFolder;

import static org.sonar.core.util.FileUtils.deleteQuietly;
@@ -36,7 +36,7 @@ import static org.sonar.core.util.FileUtils.deleteQuietly;
*
* @since 3.6
*/
@BatchSide
@ScannerSide
public class CachesManager implements Startable {
private File tempDir;
private Persistit persistit;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/IssueCache.java View File

@@ -21,7 +21,7 @@ package org.sonar.batch.issue;

import org.sonar.batch.issue.tracking.TrackedIssue;

import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.batch.index.Cache;
import org.sonar.batch.index.Caches;

@@ -30,7 +30,7 @@ import java.util.Collection;
/**
* Shared issues among all project modules
*/
@BatchSide
@ScannerSide
public class IssueCache {

// component key -> issue key -> issue

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/IssueFilters.java View File

@@ -23,12 +23,12 @@ import org.sonar.api.scan.issue.filter.FilterableIssue;

import org.sonar.api.scan.issue.filter.IssueFilterChain;
import org.sonar.scanner.protocol.output.ScannerReport;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.issue.Issue;
import org.sonar.api.scan.issue.filter.IssueFilter;
import org.sonar.api.resources.Project;

@BatchSide
@ScannerSide
public class IssueFilters {
private final IssueFilter[] filters;
private final org.sonar.api.issue.batch.IssueFilter[] deprecatedFilters;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/ignore/pattern/AbstractPatternInitializer.java View File

@@ -22,14 +22,14 @@ package org.sonar.batch.issue.ignore.pattern;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Lists;
import org.apache.commons.lang.StringUtils;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.config.Settings;

import java.util.List;

import static com.google.common.base.MoreObjects.firstNonNull;

@BatchSide
@ScannerSide
public abstract class AbstractPatternInitializer {

private Settings settings;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/ignore/scanner/IssueExclusionsRegexpScanner.java View File

@@ -25,7 +25,7 @@ import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.batch.issue.ignore.pattern.IssueExclusionPatternInitializer;
import org.sonar.batch.issue.ignore.pattern.IssuePattern;
import org.sonar.batch.issue.ignore.pattern.LineRange;
@@ -36,7 +36,7 @@ import java.nio.charset.Charset;
import java.util.List;
import java.util.Set;

@BatchSide
@ScannerSide
public class IssueExclusionsRegexpScanner {

private static final Logger LOG = LoggerFactory.getLogger(IssueExclusionsRegexpScanner.class);

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/IssueTransition.java View File

@@ -21,7 +21,7 @@ package org.sonar.batch.issue.tracking;

import org.sonar.batch.util.ProgressReport;
import org.sonar.batch.issue.IssueTransformer;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.resources.Project;
import org.sonar.batch.index.BatchComponent;
import org.sonar.batch.index.BatchComponentCache;
@@ -38,7 +38,7 @@ import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.TimeUnit;

@BatchSide
@ScannerSide
public class IssueTransition {
private final IssueCache issueCache;
private final BatchComponentCache componentCache;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/LocalIssueTracking.java View File

@@ -29,7 +29,7 @@ import java.util.List;
import java.util.Map;
import javax.annotation.CheckForNull;
import javax.annotation.Nullable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.fs.InputFile.Status;
import org.sonar.api.batch.fs.internal.DefaultInputFile;
import org.sonar.api.batch.rule.ActiveRule;
@@ -44,7 +44,7 @@ import org.sonar.core.issue.tracking.Tracker;
import org.sonar.core.issue.tracking.Tracking;
import org.sonar.scanner.protocol.output.ScannerReport;

@BatchSide
@ScannerSide
public class LocalIssueTracking {
private final Tracker<TrackedIssue, ServerIssueFromWs> tracker;
private final ServerLineHashesLoader lastLineHashes;

+ 2
- 2
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/ServerIssueRepository.java View File

@@ -21,7 +21,7 @@ package org.sonar.batch.issue.tracking;

import com.google.common.base.Function;
import javax.annotation.Nullable;
import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.ScannerSide;
import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.utils.log.Logger;
import org.sonar.api.utils.log.Loggers;
@@ -36,7 +36,7 @@ import org.sonar.core.component.ComponentKeys;
import org.sonar.scanner.protocol.input.ScannerInput.ServerIssue;

@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
@BatchSide
@ScannerSide
public class ServerIssueRepository {

private static final Logger LOG = Loggers.get(ServerIssueRepository.class);

+ 0
- 0
sonar-scanner-engine/src/main/java/org/sonar/batch/issue/tracking/ServerLineHashesLoader.java View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save