diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2012-10-31 18:50:40 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2012-10-31 18:52:54 +0100 |
commit | 8bccd3cd3d8ae636a070fc325e38a45d7fdd8438 (patch) | |
tree | abce7d3789e19ff59ac64d9d89740d3794572573 /plugins/sonar-core-plugin | |
parent | d23c3e0fea299af829cf81066e97574e2276facd (diff) | |
download | sonarqube-8bccd3cd3d8ae636a070fc325e38a45d7fdd8438.tar.gz sonarqube-8bccd3cd3d8ae636a070fc325e38a45d7fdd8438.zip |
SONAR-3895 fix compatibility of dry-run mode with ProjectBuilder extensions
Diffstat (limited to 'plugins/sonar-core-plugin')
8 files changed, 11 insertions, 15 deletions
diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/DefaultResourceTypes.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/DefaultResourceTypes.java index 4dfb6d301ae..e2b9328d31f 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/DefaultResourceTypes.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/DefaultResourceTypes.java @@ -27,7 +27,7 @@ import org.sonar.api.resources.Qualifiers; import org.sonar.api.resources.ResourceType; import org.sonar.api.resources.ResourceTypeTree; -@InstantiationStrategy(InstantiationStrategy.BATCH) +@InstantiationStrategy(InstantiationStrategy.PER_BATCH) public final class DefaultResourceTypes extends ExtensionProvider implements BatchExtension, ServerExtension { @Override public ResourceTypeTree provide() { diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/IndexProjectPostJob.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/IndexProjectPostJob.java index 1b3186ee047..9e9c79948e0 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/IndexProjectPostJob.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/batch/IndexProjectPostJob.java @@ -19,16 +19,16 @@ */ package org.sonar.plugins.core.batch; +import org.sonar.api.batch.DryRunIncompatible; import org.sonar.api.batch.PostJob; import org.sonar.api.batch.SensorContext; import org.sonar.api.resources.Project; -import org.sonar.core.NotDryRun; import org.sonar.core.resource.ResourceIndexerDao; /** * @since 2.13 */ -@NotDryRun +@DryRunIncompatible public class IndexProjectPostJob implements PostJob { private ResourceIndexerDao indexer; diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewWorkflowDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewWorkflowDecorator.java index b5195812e8e..16f4a37bdbc 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewWorkflowDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/ReviewWorkflowDecorator.java @@ -34,14 +34,13 @@ import org.sonar.api.resources.ResourceUtils; import org.sonar.api.rules.Violation; import org.sonar.api.violations.ViolationQuery; import org.sonar.batch.index.ResourcePersister; -import org.sonar.core.NotDryRun; import org.sonar.core.review.ReviewDao; import org.sonar.core.review.ReviewDto; import javax.annotation.Nullable; import java.util.*; -@NotDryRun +@DryRunIncompatible @DependsUpon(DecoratorBarriers.END_OF_VIOLATION_TRACKING) @DependedUpon(ReviewWorkflowDecorator.END_OF_REVIEWS_UPDATES) public class ReviewWorkflowDecorator implements Decorator { diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java index 0c4825fc77a..dabbbb682dc 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/sensors/VersionEventsSensor.java @@ -20,15 +20,15 @@ package org.sonar.plugins.core.sensors; import org.apache.commons.lang.StringUtils; +import org.sonar.api.batch.DryRunIncompatible; import org.sonar.api.batch.Event; import org.sonar.api.batch.Sensor; import org.sonar.api.batch.SensorContext; import org.sonar.api.resources.Project; -import org.sonar.core.NotDryRun; import java.util.Iterator; -@NotDryRun +@DryRunIncompatible public class VersionEventsSensor implements Sensor { public boolean shouldExecuteOnProject(Project project) { diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/AbstractNewCoverageFileAnalyzer.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/AbstractNewCoverageFileAnalyzer.java index 411fd0ac690..d007f5fa8cd 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/AbstractNewCoverageFileAnalyzer.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/AbstractNewCoverageFileAnalyzer.java @@ -33,7 +33,6 @@ import org.sonar.api.resources.Scopes; import org.sonar.api.utils.KeyValueFormat; import org.sonar.batch.components.PastSnapshot; import org.sonar.batch.components.TimeMachineConfiguration; -import org.sonar.core.NotDryRun; import java.util.Arrays; import java.util.Date; @@ -43,7 +42,7 @@ import java.util.Map; /** * @since 2.7 */ -@NotDryRun +@DryRunIncompatible @DependedUpon(DecoratorBarriers.END_OF_TIME_MACHINE) public abstract class AbstractNewCoverageFileAnalyzer implements Decorator { diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java index 046520fea32..e5046a5f2f1 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TendencyDecorator.java @@ -32,11 +32,10 @@ import org.sonar.api.resources.Project; import org.sonar.api.resources.Resource; import org.sonar.api.resources.Scopes; import org.sonar.batch.components.TimeMachineConfiguration; -import org.sonar.core.NotDryRun; import java.util.List; -@NotDryRun +@DryRunIncompatible @DependedUpon(DecoratorBarriers.END_OF_TIME_MACHINE) public class TendencyDecorator implements Decorator { diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java index 213d8d63193..77b3d874175 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/TimeMachineConfigurationPersister.java @@ -21,6 +21,7 @@ package org.sonar.plugins.core.timemachine; import org.sonar.api.batch.Decorator; import org.sonar.api.batch.DecoratorContext; +import org.sonar.api.batch.DryRunIncompatible; import org.sonar.api.database.DatabaseSession; import org.sonar.api.database.model.Snapshot; import org.sonar.api.resources.Project; @@ -28,11 +29,10 @@ import org.sonar.api.resources.Resource; import org.sonar.api.resources.ResourceUtils; import org.sonar.batch.components.PastSnapshot; import org.sonar.batch.components.TimeMachineConfiguration; -import org.sonar.core.NotDryRun; import java.util.List; -@NotDryRun +@DryRunIncompatible public final class TimeMachineConfigurationPersister implements Decorator { private TimeMachineConfiguration configuration; diff --git a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java index 5a610cbc539..f4801867d27 100644 --- a/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java +++ b/plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/timemachine/ViolationPersisterDecorator.java @@ -30,11 +30,10 @@ import org.sonar.api.rules.RuleFinder; import org.sonar.api.rules.Violation; import org.sonar.api.violations.ViolationQuery; import org.sonar.batch.index.ResourcePersister; -import org.sonar.core.NotDryRun; import java.util.List; -@NotDryRun +@DryRunIncompatible @DependsUpon({ DecoratorBarriers.END_OF_VIOLATION_TRACKING, DecoratorBarriers.START_VIOLATION_PERSISTENCE }) @DependedUpon(DecoratorBarriers.END_OF_VIOLATION_PERSISTENCE) public class ViolationPersisterDecorator implements Decorator { |