diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2014-09-05 14:58:03 +0200 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2014-09-05 14:58:03 +0200 |
commit | d0c7a71f3d960cd5c9bf39b1f7fe8341470b06e7 (patch) | |
tree | 1d21d9901c613e68f3acab90b78381372f6f4f74 /sonar-batch | |
parent | e1c3a706319c397b436a28b7921b695baf712063 (diff) | |
download | sonarqube-d0c7a71f3d960cd5c9bf39b1f7fe8341470b06e7.tar.gz sonarqube-d0c7a71f3d960cd5c9bf39b1f7fe8341470b06e7.zip |
SONAR-2860 Drop commons-configuration
Diffstat (limited to 'sonar-batch')
16 files changed, 72 insertions, 207 deletions
diff --git a/sonar-batch/pom.xml b/sonar-batch/pom.xml index 41e7ebdc841..8a44063c151 100644 --- a/sonar-batch/pom.xml +++ b/sonar-batch/pom.xml @@ -88,8 +88,8 @@ <artifactId>commons-lang</artifactId> </dependency> <dependency> - <groupId>commons-configuration</groupId> - <artifactId>commons-configuration</artifactId> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> </dependency> <dependency> <groupId>com.google.code.gson</groupId> diff --git a/sonar-batch/src/main/java/org/sonar/batch/ProjectConfigurator.java b/sonar-batch/src/main/java/org/sonar/batch/ProjectConfigurator.java index 70d05de7356..2f972a398e6 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/ProjectConfigurator.java +++ b/sonar-batch/src/main/java/org/sonar/batch/ProjectConfigurator.java @@ -19,7 +19,6 @@ */ package org.sonar.batch; -import org.apache.commons.configuration.PropertiesConfiguration; import org.apache.commons.lang.StringUtils; import org.apache.maven.project.MavenProject; import org.slf4j.Logger; @@ -75,8 +74,6 @@ public class ProjectConfigurator implements BatchComponent { checkCurrentAnalysisIsTheLatestOne(project.getKey(), analysisDate); project - // will be populated by ProjectSettings - .setConfiguration(new PropertiesConfiguration()) .setAnalysisDate(analysisDate) .setAnalysisVersion(loadAnalysisVersion()) .setAnalysisType(loadAnalysisType()); @@ -89,10 +86,9 @@ public class ProjectConfigurator implements BatchComponent { Snapshot lastSnapshot = databaseSession.getSingleResult(Snapshot.class, "resourceId", persistedProject.getId(), "last", true); if (lastSnapshot != null && !lastSnapshot.getCreatedAt().before(analysisDate)) { throw new IllegalArgumentException( - "'sonar.projectDate' property cannot be older than the date of the last known quality snapshot on this project. Value: '"+ + "'sonar.projectDate' property cannot be older than the date of the last known quality snapshot on this project. Value: '" + settings.getString(CoreProperties.PROJECT_DATE_PROPERTY) + "'. " + - "Latest quality snapshot: '"+ DateUtils.formatDate(lastSnapshot.getCreatedAt()) +"'. This property may only be used to rebuild the past in a chronological order." - ); + "Latest quality snapshot: '" + DateUtils.formatDate(lastSnapshot.getCreatedAt()) + "'. This property may only be used to rebuild the past in a chronological order."); } } diff --git a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BootstrapContainer.java b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BootstrapContainer.java index d08d78beafb..dd49c4e9a12 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BootstrapContainer.java +++ b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BootstrapContainer.java @@ -19,7 +19,6 @@ */ package org.sonar.batch.bootstrap; -import org.apache.commons.configuration.PropertiesConfiguration; import org.sonar.api.CoreProperties; import org.sonar.api.Plugin; import org.sonar.api.config.EmailSettings; @@ -88,7 +87,6 @@ public class BootstrapContainer extends ComponentContainer { private void addBootstrapComponents() { add( - new PropertiesConfiguration(), new BootstrapProperties(bootstrapProperties), AnalysisMode.class, BatchPluginRepository.class, diff --git a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/GlobalSettings.java b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/GlobalSettings.java index 96922f5b93f..befb89563fe 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/GlobalSettings.java +++ b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/GlobalSettings.java @@ -19,32 +19,26 @@ */ package org.sonar.batch.bootstrap; -import org.apache.commons.configuration.Configuration; import org.sonar.api.CoreProperties; import org.sonar.api.config.PropertyDefinitions; import org.sonar.api.config.Settings; import org.sonar.api.utils.MessageException; import org.sonar.batch.protocol.input.GlobalReferentials; -import javax.annotation.Nullable; - public class GlobalSettings extends Settings { - private Configuration deprecatedConfiguration; - private final BootstrapProperties bootstrapProps; private final GlobalReferentials globalReferentials; private final AnalysisMode mode; public GlobalSettings(BootstrapProperties bootstrapProps, PropertyDefinitions propertyDefinitions, - GlobalReferentials globalReferentials, Configuration deprecatedConfiguration, AnalysisMode mode) { + GlobalReferentials globalReferentials, AnalysisMode mode) { super(propertyDefinitions); this.mode = mode; getEncryption().setPathToSecretKey(bootstrapProps.property(CoreProperties.ENCRYPTION_SECRET_KEY_PATH)); this.bootstrapProps = bootstrapProps; this.globalReferentials = globalReferentials; - this.deprecatedConfiguration = deprecatedConfiguration; init(); } @@ -54,21 +48,6 @@ public class GlobalSettings extends Settings { } @Override - protected void doOnSetProperty(String key, @Nullable String value) { - deprecatedConfiguration.setProperty(key, value); - } - - @Override - protected void doOnRemoveProperty(String key) { - deprecatedConfiguration.clearProperty(key); - } - - @Override - protected void doOnClearProperties() { - deprecatedConfiguration.clear(); - } - - @Override protected void doOnGetProperties(String key) { if (mode.isPreview() && key.endsWith(".secured") && !key.contains(".license")) { throw MessageException.of("Access to the secured property '" + key diff --git a/sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshotFinder.java b/sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshotFinder.java index 541a63a6bd7..56263637b14 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshotFinder.java +++ b/sonar-batch/src/main/java/org/sonar/batch/components/PastSnapshotFinder.java @@ -20,7 +20,6 @@ package org.sonar.batch.components; import com.google.common.base.Strings; -import org.apache.commons.configuration.Configuration; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,6 +29,7 @@ import org.sonar.api.config.Settings; import org.sonar.api.database.model.Snapshot; import javax.annotation.Nullable; + import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; @@ -45,8 +45,8 @@ public class PastSnapshotFinder implements BatchExtension { private PastSnapshotFinderByPreviousVersion finderByPreviousVersion; public PastSnapshotFinder(PastSnapshotFinderByDays finderByDays, PastSnapshotFinderByVersion finderByVersion, - PastSnapshotFinderByDate finderByDate, PastSnapshotFinderByPreviousAnalysis finderByPreviousAnalysis, - PastSnapshotFinderByPreviousVersion finderByPreviousVersion) { + PastSnapshotFinderByDate finderByDate, PastSnapshotFinderByPreviousAnalysis finderByPreviousAnalysis, + PastSnapshotFinderByPreviousVersion finderByPreviousVersion) { this.finderByDays = finderByDays; this.finderByVersion = finderByVersion; this.finderByDate = finderByDate; @@ -54,45 +54,6 @@ public class PastSnapshotFinder implements BatchExtension { this.finderByPreviousVersion = finderByPreviousVersion; } - /** - * @deprecated since 3.6. Replaced by {@link #find(Snapshot projectSnapshot, String rootQualifier, Settings settings, int index) } - */ - @Deprecated - public PastSnapshot find(Snapshot projectSnapshot, Configuration conf, int index) { - String propertyValue = getPropertyValue(conf, index); - PastSnapshot pastSnapshot = find(projectSnapshot, index, propertyValue); - if (pastSnapshot == null && StringUtils.isNotBlank(propertyValue)) { - LoggerFactory.getLogger(PastSnapshotFinder.class).debug("Property " + CoreProperties.TIMEMACHINE_PERIOD_PREFIX + index + " is not valid: " + propertyValue); - } - return pastSnapshot; - } - - /** - * @deprecated since 3.6. Replace by {@link #getPropertyValue(String rootQualifier, Settings settings, int index) } - */ - @Deprecated - static String getPropertyValue(Configuration conf, int index) { - String defaultValue = null; - switch (index) { - case 1: - defaultValue = CoreProperties.TIMEMACHINE_DEFAULT_PERIOD_1; - break; - case 2: - defaultValue = CoreProperties.TIMEMACHINE_DEFAULT_PERIOD_2; - break; - case 3: - defaultValue = CoreProperties.TIMEMACHINE_DEFAULT_PERIOD_3; - break; - case 4: - defaultValue = CoreProperties.TIMEMACHINE_DEFAULT_PERIOD_4; - break; - case 5: - defaultValue = CoreProperties.TIMEMACHINE_DEFAULT_PERIOD_5; - break; - } - return conf.getString(CoreProperties.TIMEMACHINE_PERIOD_PREFIX + index, defaultValue); - } - public PastSnapshot find(Snapshot projectSnapshot, @Nullable String rootQualifier, Settings settings, int index) { String propertyValue = getPropertyValue(rootQualifier, settings, index); PastSnapshot pastSnapshot = find(projectSnapshot, index, propertyValue); diff --git a/sonar-batch/src/main/java/org/sonar/batch/phases/ProjectInitializer.java b/sonar-batch/src/main/java/org/sonar/batch/phases/ProjectInitializer.java index 7194f548f02..43f557a3c44 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/phases/ProjectInitializer.java +++ b/sonar-batch/src/main/java/org/sonar/batch/phases/ProjectInitializer.java @@ -41,6 +41,7 @@ public class ProjectInitializer implements BatchComponent { } public void execute(Project project) { + project.setSettings(settings); if (project.getLanguage() == null) { initDeprecatedLanguage(project); } diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleScanContainer.java b/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleScanContainer.java index 733a8237dd8..800210aa1c9 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleScanContainer.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleScanContainer.java @@ -28,13 +28,22 @@ import org.sonar.api.batch.rule.CheckFactory; import org.sonar.api.platform.ComponentContainer; import org.sonar.api.resources.Project; import org.sonar.api.scan.filesystem.FileExclusions; -import org.sonar.batch.*; +import org.sonar.batch.DefaultProjectClasspath; +import org.sonar.batch.DefaultSensorContext; +import org.sonar.batch.DefaultTimeMachine; +import org.sonar.batch.ProjectTree; +import org.sonar.batch.ResourceFilters; +import org.sonar.batch.ViolationFilters; import org.sonar.batch.bootstrap.BatchExtensionDictionnary; import org.sonar.batch.bootstrap.ExtensionInstaller; import org.sonar.batch.bootstrap.ExtensionMatcher; import org.sonar.batch.bootstrap.ExtensionUtils; import org.sonar.batch.components.TimeMachineConfiguration; -import org.sonar.batch.debt.*; +import org.sonar.batch.debt.DebtDecorator; +import org.sonar.batch.debt.IssueChangelogDebtCalculator; +import org.sonar.batch.debt.NewDebtDecorator; +import org.sonar.batch.debt.SqaleRatingDecorator; +import org.sonar.batch.debt.SqaleRatingSettings; import org.sonar.batch.events.EventBus; import org.sonar.batch.index.DefaultIndex; import org.sonar.batch.index.ResourcePersister; @@ -53,8 +62,26 @@ import org.sonar.batch.phases.PhasesTimeProfiler; import org.sonar.batch.qualitygate.GenerateQualityGateEvents; import org.sonar.batch.qualitygate.QualityGateProvider; import org.sonar.batch.qualitygate.QualityGateVerifier; -import org.sonar.batch.rule.*; -import org.sonar.batch.scan.filesystem.*; +import org.sonar.batch.rule.ActiveRulesProvider; +import org.sonar.batch.rule.ModuleQProfiles; +import org.sonar.batch.rule.QProfileDecorator; +import org.sonar.batch.rule.QProfileEventsDecorator; +import org.sonar.batch.rule.QProfileSensor; +import org.sonar.batch.rule.QProfileVerifier; +import org.sonar.batch.rule.RulesProfileProvider; +import org.sonar.batch.scan.filesystem.ComponentIndexer; +import org.sonar.batch.scan.filesystem.DefaultModuleFileSystem; +import org.sonar.batch.scan.filesystem.DeprecatedFileFilters; +import org.sonar.batch.scan.filesystem.ExclusionFilters; +import org.sonar.batch.scan.filesystem.FileIndexer; +import org.sonar.batch.scan.filesystem.FileSystemLogger; +import org.sonar.batch.scan.filesystem.InputFileBuilderFactory; +import org.sonar.batch.scan.filesystem.LanguageDetectionFactory; +import org.sonar.batch.scan.filesystem.ModuleFileSystemInitializer; +import org.sonar.batch.scan.filesystem.ModuleInputFileCache; +import org.sonar.batch.scan.filesystem.PreviousFileHashLoader; +import org.sonar.batch.scan.filesystem.ProjectFileSystemAdapter; +import org.sonar.batch.scan.filesystem.StatusDetectionFactory; import org.sonar.batch.scan.report.JsonReport; import org.sonar.batch.scan2.AnalyzerOptimizer; import org.sonar.core.component.ScanPerspectives; @@ -80,7 +107,6 @@ public class ModuleScanContainer extends ComponentContainer { ProjectDefinition moduleDefinition = getComponentByType(ProjectTree.class).getProjectDefinition(module); add( moduleDefinition, - module.getConfiguration(), module, ModuleSettings.class); diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleSettings.java b/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleSettings.java index 72063cc1541..f7c2d9fa27d 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleSettings.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/ModuleSettings.java @@ -20,7 +20,6 @@ package org.sonar.batch.scan; import com.google.common.collect.Lists; -import org.apache.commons.configuration.Configuration; import org.slf4j.LoggerFactory; import org.sonar.api.CoreProperties; import org.sonar.api.batch.bootstrap.ProjectDefinition; @@ -30,8 +29,6 @@ import org.sonar.batch.bootstrap.AnalysisMode; import org.sonar.batch.bootstrap.GlobalSettings; import org.sonar.batch.protocol.input.ProjectReferentials; -import javax.annotation.Nullable; - import java.util.List; /** @@ -39,11 +36,10 @@ import java.util.List; */ public class ModuleSettings extends Settings { - private final Configuration deprecatedCommonsConf; private final ProjectReferentials projectReferentials; private AnalysisMode analysisMode; - public ModuleSettings(GlobalSettings batchSettings, ProjectDefinition project, Configuration deprecatedCommonsConf, ProjectReferentials projectReferentials, + public ModuleSettings(GlobalSettings batchSettings, ProjectDefinition project, ProjectReferentials projectReferentials, AnalysisMode analysisMode) { super(batchSettings.getDefinitions()); this.projectReferentials = projectReferentials; @@ -51,7 +47,6 @@ public class ModuleSettings extends Settings { getEncryption().setPathToSecretKey(batchSettings.getString(CoreProperties.ENCRYPTION_SECRET_KEY_PATH)); LoggerFactory.getLogger(ModuleSettings.class).info("Load module settings"); - this.deprecatedCommonsConf = deprecatedCommonsConf; init(project, batchSettings); } @@ -87,21 +82,6 @@ public class ModuleSettings extends Settings { } @Override - protected void doOnSetProperty(String key, @Nullable String value) { - deprecatedCommonsConf.setProperty(key, value); - } - - @Override - protected void doOnRemoveProperty(String key) { - deprecatedCommonsConf.clearProperty(key); - } - - @Override - protected void doOnClearProperties() { - deprecatedCommonsConf.clear(); - } - - @Override protected void doOnGetProperties(String key) { if (analysisMode.isPreview() && key.endsWith(".secured") && !key.contains(".license")) { throw MessageException.of("Access to the secured property '" + key diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectSettings.java b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectSettings.java index e404ad07527..c2749ba0099 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectSettings.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectSettings.java @@ -19,7 +19,6 @@ */ package org.sonar.batch.scan; -import org.apache.commons.configuration.Configuration; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.sonar.api.CoreProperties; @@ -31,26 +30,21 @@ import org.sonar.batch.bootstrap.AnalysisMode; import org.sonar.batch.bootstrap.GlobalSettings; import org.sonar.batch.protocol.input.ProjectReferentials; -import javax.annotation.Nullable; - public class ProjectSettings extends Settings { private static final Logger LOG = LoggerFactory.getLogger(ProjectSettings.class); - private Configuration deprecatedConfiguration; - private final GlobalSettings globalSettings; private final ProjectReferentials projectReferentials; private final AnalysisMode mode; public ProjectSettings(ProjectReactor reactor, GlobalSettings globalSettings, PropertyDefinitions propertyDefinitions, - ProjectReferentials projectReferentials, Configuration deprecatedConfiguration, AnalysisMode mode) { + ProjectReferentials projectReferentials, AnalysisMode mode) { super(propertyDefinitions); this.mode = mode; getEncryption().setPathToSecretKey(globalSettings.getString(CoreProperties.ENCRYPTION_SECRET_KEY_PATH)); this.globalSettings = globalSettings; this.projectReferentials = projectReferentials; - this.deprecatedConfiguration = deprecatedConfiguration; init(reactor); } @@ -65,21 +59,6 @@ public class ProjectSettings extends Settings { } @Override - protected void doOnSetProperty(String key, @Nullable String value) { - deprecatedConfiguration.setProperty(key, value); - } - - @Override - protected void doOnRemoveProperty(String key) { - deprecatedConfiguration.clearProperty(key); - } - - @Override - protected void doOnClearProperties() { - deprecatedConfiguration.clear(); - } - - @Override protected void doOnGetProperties(String key) { if (mode.isPreview() && key.endsWith(".secured") && !key.contains(".license")) { throw MessageException.of("Access to the secured property '" + key diff --git a/sonar-batch/src/test/java/org/sonar/batch/bootstrap/GlobalSettingsTest.java b/sonar-batch/src/test/java/org/sonar/batch/bootstrap/GlobalSettingsTest.java index 34bd571d7ce..da6d442ec39 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/bootstrap/GlobalSettingsTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/bootstrap/GlobalSettingsTest.java @@ -19,8 +19,6 @@ */ package org.sonar.batch.bootstrap; -import org.apache.commons.configuration.BaseConfiguration; -import org.apache.commons.configuration.Configuration; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -41,7 +39,6 @@ public class GlobalSettingsTest { GlobalReferentials globalRef; ProjectDefinition project = ProjectDefinition.create().setKey("struts"); - Configuration deprecatedConf = new BaseConfiguration(); BootstrapProperties bootstrapProps; private AnalysisMode mode; @@ -57,7 +54,7 @@ public class GlobalSettingsTest { public void should_load_global_settings() { globalRef.globalSettings().put("sonar.cpd.cross", "true"); - GlobalSettings batchSettings = new GlobalSettings(bootstrapProps, new PropertyDefinitions(), globalRef, deprecatedConf, mode); + GlobalSettings batchSettings = new GlobalSettings(bootstrapProps, new PropertyDefinitions(), globalRef, mode); assertThat(batchSettings.getBoolean("sonar.cpd.cross")).isTrue(); } diff --git a/sonar-batch/src/test/java/org/sonar/batch/components/PastSnapshotFinderTest.java b/sonar-batch/src/test/java/org/sonar/batch/components/PastSnapshotFinderTest.java index 95bfb40be3d..7f914256695 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/components/PastSnapshotFinderTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/components/PastSnapshotFinderTest.java @@ -19,8 +19,6 @@ */ package org.sonar.batch.components; -import org.apache.commons.configuration.BaseConfiguration; -import org.apache.commons.configuration.Configuration; import org.junit.Before; import org.junit.Test; import org.mockito.ArgumentMatcher; @@ -96,30 +94,6 @@ public class PastSnapshotFinderTest { } @Test - public void should_find_with_configuration() { - Configuration conf = new BaseConfiguration(); - conf.addProperty("sonar.timemachine.period1", "1.2"); - conf.addProperty("sonar.timemachine.period2", "1.2"); - conf.addProperty("sonar.timemachine.period3", "1.2"); - conf.addProperty("sonar.timemachine.period4", "1.2"); - conf.addProperty("sonar.timemachine.period5", "1.2"); - - when(finderByVersion.findByVersion(null, "1.2")).thenReturn(new PastSnapshot("version", new Date(), new Snapshot())); - - PastSnapshot variationSnapshot = finder.find(null, conf, 1); - - verify(finderByVersion).findByVersion(null, "1.2"); - assertThat(variationSnapshot.getIndex(), is(1)); - assertThat(variationSnapshot.getMode(), is("version")); - assertThat(variationSnapshot.getProjectSnapshot(), not(nullValue())); - - assertThat(finder.find(null, conf, 2).getIndex(), is(2)); - assertThat(finder.find(null, conf, 3).getIndex(), is(3)); - assertThat(finder.find(null, conf, 4).getIndex(), is(4)); - assertThat(finder.find(null, conf, 5).getIndex(), is(5)); - } - - @Test public void should_find_by_number_of_days() { when(finderByDays.findFromDays(null, 30)).thenReturn(new PastSnapshot("days", null).setModeParameter("30")); @@ -144,7 +118,7 @@ public class PastSnapshotFinderTest { public void should_find_by_date() throws ParseException { final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); final Date date = format.parse("2010-05-18"); - when(finderByDate.findByDate((Snapshot)null, date)).thenReturn(new PastSnapshot("date", date, new Snapshot())); + when(finderByDate.findByDate((Snapshot) null, date)).thenReturn(new PastSnapshot("date", date, new Snapshot())); PastSnapshot variationSnapshot = finder.find(null, 2, "2010-05-18"); @@ -247,6 +221,6 @@ public class PastSnapshotFinderTest { Settings settings = new Settings().setProperty("sonar.timemachine.period1", "5"); assertThat(PastSnapshotFinder.getPropertyValue("FIL", settings, 1), is("5")); - assertThat(PastSnapshotFinder.getPropertyValue("FIL",settings, 999), nullValue()); + assertThat(PastSnapshotFinder.getPropertyValue("FIL", settings, 999), nullValue()); } } diff --git a/sonar-batch/src/test/java/org/sonar/batch/index/DefaultResourcePersisterTest.java b/sonar-batch/src/test/java/org/sonar/batch/index/DefaultResourcePersisterTest.java index c9ae930855b..d90d4e1a24c 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/index/DefaultResourcePersisterTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/index/DefaultResourcePersisterTest.java @@ -19,11 +19,12 @@ */ package org.sonar.batch.index; -import org.apache.commons.configuration.PropertiesConfiguration; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; +import org.sonar.api.CoreProperties; +import org.sonar.api.config.Settings; import org.sonar.api.database.model.ResourceModel; import org.sonar.api.resources.Directory; import org.sonar.api.resources.File; @@ -39,7 +40,10 @@ import static org.fest.assertions.Assertions.assertThat; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.notNullValue; -import static org.mockito.Mockito.*; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.never; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; public class DefaultResourcePersisterTest extends AbstractDbUnitTestCase { @@ -210,15 +214,15 @@ public class DefaultResourcePersisterTest extends AbstractDbUnitTestCase { } private static Project newProject(String key, String language) { - PropertiesConfiguration configuration = new PropertiesConfiguration(); - configuration.setProperty("sonar.language", language); - return new Project(key).setConfiguration(configuration).setAnalysisType(Project.AnalysisType.DYNAMIC); + Settings settings = new Settings(); + settings.setProperty(CoreProperties.PROJECT_LANGUAGE_PROPERTY, language); + return new Project(key).setSettings(settings).setAnalysisType(Project.AnalysisType.DYNAMIC); } private static Project newCopyProject(String key, String language, int copyResourceId) { - PropertiesConfiguration configuration = new PropertiesConfiguration(); - configuration.setProperty("sonar.language", language); - return new CopyProject(key, copyResourceId).setConfiguration(configuration).setAnalysisType(Project.AnalysisType.DYNAMIC); + Settings settings = new Settings(); + settings.setProperty(CoreProperties.PROJECT_LANGUAGE_PROPERTY, language); + return new CopyProject(key, copyResourceId).setSettings(settings).setAnalysisType(Project.AnalysisType.DYNAMIC); } private static class CopyProject extends Project implements ResourceCopy { diff --git a/sonar-batch/src/test/java/org/sonar/batch/index/ResourceKeyMigrationTest.java b/sonar-batch/src/test/java/org/sonar/batch/index/ResourceKeyMigrationTest.java index d3710e64488..e91b5596101 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/index/ResourceKeyMigrationTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/index/ResourceKeyMigrationTest.java @@ -19,16 +19,17 @@ */ package org.sonar.batch.index; -import org.apache.commons.configuration.PropertiesConfiguration; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; import org.junit.rules.TemporaryFolder; import org.slf4j.Logger; +import org.sonar.api.CoreProperties; import org.sonar.api.batch.fs.InputFile; import org.sonar.api.batch.fs.internal.DefaultInputFile; import org.sonar.api.batch.fs.internal.DeprecatedDefaultInputFile; +import org.sonar.api.config.Settings; import org.sonar.api.resources.Project; import org.sonar.jpa.test.AbstractDbUnitTestCase; @@ -114,9 +115,9 @@ public class ResourceKeyMigrationTest extends AbstractDbUnitTestCase { } private static Project newProject(String key, String language) { - PropertiesConfiguration configuration = new PropertiesConfiguration(); - configuration.setProperty("sonar.language", language); - return new Project(key).setConfiguration(configuration).setAnalysisType(Project.AnalysisType.DYNAMIC); + Settings settings = new Settings(); + settings.setProperty(CoreProperties.PROJECT_LANGUAGE_PROPERTY, language); + return new Project(key).setSettings(settings).setAnalysisType(Project.AnalysisType.DYNAMIC); } } diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/ModuleSettingsTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/ModuleSettingsTest.java index 3bbed76aa17..a7a12f16e2c 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/scan/ModuleSettingsTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/scan/ModuleSettingsTest.java @@ -20,8 +20,6 @@ package org.sonar.batch.scan; import com.google.common.collect.ImmutableMap; -import org.apache.commons.configuration.Configuration; -import org.apache.commons.configuration.PropertiesConfiguration; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -78,17 +76,13 @@ public class ModuleSettingsTest { projectRef.addSettings("struts-core", ImmutableMap.of("on-module", "true", "overridding", "module")); ProjectDefinition module = ProjectDefinition.create().setKey("struts-core"); - Configuration deprecatedConf = new PropertiesConfiguration(); - ModuleSettings moduleSettings = new ModuleSettings(batchSettings, module, deprecatedConf, projectRef, mode); + ModuleSettings moduleSettings = new ModuleSettings(batchSettings, module, projectRef, mode); assertThat(moduleSettings.getString("overridding")).isEqualTo("module"); assertThat(moduleSettings.getString("on-batch")).isEqualTo("true"); assertThat(moduleSettings.getString("on-module")).isEqualTo("true"); - assertThat(deprecatedConf.getString("overridding")).isEqualTo("module"); - assertThat(deprecatedConf.getString("on-batch")).isEqualTo("true"); - assertThat(deprecatedConf.getString("on-module")).isEqualTo("true"); } @Test @@ -101,9 +95,8 @@ public class ModuleSettingsTest { projectRef.addSettings("struts-core", ImmutableMap.of("sonar.foo.license.secured", "bar2")); ProjectDefinition module = ProjectDefinition.create().setKey("struts-core"); - Configuration deprecatedConf = new PropertiesConfiguration(); - ModuleSettings moduleSettings = new ModuleSettings(batchSettings, module, deprecatedConf, projectRef, mode); + ModuleSettings moduleSettings = new ModuleSettings(batchSettings, module, projectRef, mode); assertThat(moduleSettings.getString("sonar.foo.license.secured")).isEqualTo("bar2"); assertThat(moduleSettings.getString("sonar.foo.secured")).isEqualTo("bar"); @@ -121,9 +114,8 @@ public class ModuleSettingsTest { when(mode.isPreview()).thenReturn(true); ProjectDefinition module = ProjectDefinition.create().setKey("struts-core"); - Configuration deprecatedConf = new PropertiesConfiguration(); - ModuleSettings moduleSettings = new ModuleSettings(batchSettings, module, deprecatedConf, projectRef, mode); + ModuleSettings moduleSettings = new ModuleSettings(batchSettings, module, projectRef, mode); assertThat(moduleSettings.getString("sonar.foo.license.secured")).isEqualTo("bar2"); diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectScanContainerTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectScanContainerTest.java index c40d9456ce3..a66f7f1378f 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectScanContainerTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectScanContainerTest.java @@ -19,7 +19,6 @@ */ package org.sonar.batch.scan; -import org.apache.commons.configuration.PropertiesConfiguration; import org.junit.Before; import org.junit.Test; import org.sonar.api.BatchExtension; @@ -69,9 +68,8 @@ public class ProjectScanContainerTest { parentContainer.add(System2.INSTANCE); parentContainer.add(bootstrapProperties); parentContainer.add(analysisMode); - parentContainer.add(new PropertiesConfiguration()); GlobalReferentials globalRef = new GlobalReferentials(); - settings = new GlobalSettings(bootstrapProperties, new PropertyDefinitions(), globalRef, new PropertiesConfiguration(), analysisMode); + settings = new GlobalSettings(bootstrapProperties, new PropertyDefinitions(), globalRef, analysisMode); parentContainer.add(settings); ProjectReferentialsLoader projectReferentialsLoader = new ProjectReferentialsLoader() { @Override diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectSettingsTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectSettingsTest.java index 4f7726f6695..8cede90928b 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectSettingsTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectSettingsTest.java @@ -20,8 +20,6 @@ package org.sonar.batch.scan; import com.google.common.collect.ImmutableMap; -import org.apache.commons.configuration.BaseConfiguration; -import org.apache.commons.configuration.Configuration; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -50,7 +48,6 @@ public class ProjectSettingsTest { ProjectReferentials projectRef; ProjectDefinition project = ProjectDefinition.create().setKey("struts"); - Configuration deprecatedConf = new BaseConfiguration(); GlobalSettings bootstrapProps; private AnalysisMode mode; @@ -59,14 +56,14 @@ public class ProjectSettingsTest { public void prepare() { projectRef = new ProjectReferentials(); mode = mock(AnalysisMode.class); - bootstrapProps = new GlobalSettings(new BootstrapProperties(Collections.<String, String>emptyMap()), new PropertyDefinitions(), new GlobalReferentials(), deprecatedConf, mode); + bootstrapProps = new GlobalSettings(new BootstrapProperties(Collections.<String, String>emptyMap()), new PropertyDefinitions(), new GlobalReferentials(), mode); } @Test public void should_load_project_props() { project.setProperty("project.prop", "project"); - ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, deprecatedConf, mode); + ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, mode); assertThat(batchSettings.getString("project.prop")).isEqualTo("project"); } @@ -75,7 +72,7 @@ public class ProjectSettingsTest { public void should_load_project_root_settings() { projectRef.addSettings("struts", ImmutableMap.of("sonar.cpd.cross", "true", "sonar.java.coveragePlugin", "jacoco")); - ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, deprecatedConf, mode); + ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, mode); assertThat(batchSettings.getString("sonar.java.coveragePlugin")).isEqualTo("jacoco"); } @@ -86,7 +83,7 @@ public class ProjectSettingsTest { projectRef.addSettings("struts:mybranch", ImmutableMap.of("sonar.cpd.cross", "true", "sonar.java.coveragePlugin", "jacoco")); - ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, deprecatedConf, mode); + ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, mode); assertThat(batchSettings.getString("sonar.java.coveragePlugin")).isEqualTo("jacoco"); } @@ -95,7 +92,7 @@ public class ProjectSettingsTest { public void should_not_fail_when_accessing_secured_properties() { projectRef.addSettings("struts", ImmutableMap.of("sonar.foo.secured", "bar", "sonar.foo.license.secured", "bar2")); - ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, deprecatedConf, mode); + ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, mode); assertThat(batchSettings.getString("sonar.foo.license.secured")).isEqualTo("bar2"); assertThat(batchSettings.getString("sonar.foo.secured")).isEqualTo("bar"); @@ -107,7 +104,7 @@ public class ProjectSettingsTest { when(mode.isPreview()).thenReturn(true); - ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, deprecatedConf, mode); + ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, mode); assertThat(batchSettings.getString("sonar.foo.license.secured")).isEqualTo("bar2"); thrown.expect(MessageException.class); @@ -116,22 +113,4 @@ public class ProjectSettingsTest { batchSettings.getString("sonar.foo.secured"); } - @Test - public void should_forward_to_deprecated_commons_configuration() { - projectRef.addSettings("struts", ImmutableMap.of("sonar.cpd.cross", "true", "sonar.java.coveragePlugin", "jacoco")); - - ProjectSettings batchSettings = new ProjectSettings(new ProjectReactor(project), bootstrapProps, new PropertyDefinitions(), projectRef, deprecatedConf, mode); - - assertThat(deprecatedConf.getString("sonar.cpd.cross")).isEqualTo("true"); - assertThat(deprecatedConf.getString("sonar.java.coveragePlugin")).isEqualTo("jacoco"); - - batchSettings.removeProperty("sonar.cpd.cross"); - assertThat(deprecatedConf.getString("sonar.cpd.cross")).isNull(); - assertThat(deprecatedConf.getString("sonar.java.coveragePlugin")).isEqualTo("jacoco"); - - batchSettings.clear(); - assertThat(deprecatedConf.getString("sonar.cpd.cross")).isNull(); - assertThat(deprecatedConf.getString("sonar.java.coveragePlugin")).isNull(); - } - } |