]> source.dussan.org Git - sonarqube.git/commitdiff
Remove the classes RulesManager and DaoFacade.
authorSimon Brandhof <simon.brandhof@gmail.com>
Tue, 22 May 2012 22:26:02 +0000 (00:26 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Tue, 22 May 2012 22:26:02 +0000 (00:26 +0200)
Both of them have been deprecated long time ago.

sonar-batch/src/main/java/org/sonar/batch/bootstrap/DatabaseBatchCompatibility.java
sonar-batch/src/main/java/org/sonar/batch/bootstrap/ProjectModule.java
sonar-core/src/main/java/org/sonar/jpa/dao/DaoFacade.java [deleted file]
sonar-core/src/test/java/org/sonar/jpa/test/AbstractDbUnitTestCase.java
sonar-deprecated/src/main/java/org/sonar/api/rules/DefaultRulesManager.java [deleted file]
sonar-deprecated/src/main/java/org/sonar/api/rules/RulesManager.java [deleted file]
sonar-server/src/main/java/org/sonar/server/platform/Platform.java
sonar-server/src/test/java/org/sonar/server/configuration/MetricsBackupTest.java
sonar-server/src/test/java/org/sonar/server/configuration/RulesBackupTest.java
sonar-server/src/test/java/org/sonar/server/startup/RegisterMetricsTest.java

index 21a149589aada5b84e621139818f3d18d713be2e..5b7ec00d86f1a0d97047d6a7486782bfeb9d7e81 100644 (file)
@@ -53,7 +53,7 @@ public class DatabaseBatchCompatibility implements BatchComponent {
   }
 
   private void checkCorrectServerId() {
-    String remoteServerId = null;
+    String remoteServerId;
     try {
       remoteServerId = remoteServer.getServerId();
     } catch (IOException e) {
index f6a3af1b8e86f86e61fa29b38d5dae8ddb43ef30..390bba94cf57e225005edfd2e15c3cedcb6a4e7b 100644 (file)
@@ -28,7 +28,6 @@ import org.sonar.api.resources.Language;
 import org.sonar.api.resources.Languages;
 import org.sonar.api.resources.Project;
 import org.sonar.api.resources.ProjectFileSystem;
-import org.sonar.api.rules.DefaultRulesManager;
 import org.sonar.api.utils.IocContainer;
 import org.sonar.api.utils.SonarException;
 import org.sonar.batch.*;
@@ -40,7 +39,6 @@ import org.sonar.batch.index.DefaultResourcePersister;
 import org.sonar.batch.phases.Phases;
 import org.sonar.batch.phases.PhasesTimeProfiler;
 import org.sonar.core.qualitymodel.DefaultModelFinder;
-import org.sonar.jpa.dao.DaoFacade;
 import org.sonar.jpa.dao.ProfilesDao;
 import org.sonar.jpa.dao.RulesDao;
 
@@ -76,7 +74,6 @@ public class ProjectModule extends Module {
     }
     addCoreSingleton(DefaultProjectClasspath.class);
     addCoreSingleton(DefaultProjectFileSystem2.class);
-    addCoreSingleton(DaoFacade.class);
     addCoreSingleton(RulesDao.class);
 
     if (!dryRun) {
@@ -86,7 +83,6 @@ public class ProjectModule extends Module {
     addCoreSingleton(TimeMachineConfiguration.class);
     addCoreSingleton(org.sonar.api.database.daos.MeasuresDao.class);
     addCoreSingleton(ProfilesDao.class);
-    addCoreSingleton(DefaultRulesManager.class);
     addCoreSingleton(DefaultSensorContext.class);
     addCoreSingleton(Languages.class);
     addCoreSingleton(BatchExtensionDictionnary.class);
diff --git a/sonar-core/src/main/java/org/sonar/jpa/dao/DaoFacade.java b/sonar-core/src/main/java/org/sonar/jpa/dao/DaoFacade.java
deleted file mode 100644 (file)
index d98b02f..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Sonar, open source software quality management tool.
- * Copyright (C) 2008-2012 SonarSource
- * mailto:contact AT sonarsource DOT com
- *
- * Sonar is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * Sonar is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with Sonar; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
- */
-package org.sonar.jpa.dao;
-
-public class DaoFacade {
-
-  private final RulesDao rulesDao;
-  private final MeasuresDao measuresDao;
-  private final ProfilesDao profilesDao;
-
-  public DaoFacade(ProfilesDao profilesDao, RulesDao rulesDao, MeasuresDao measuresDao) {
-    super();
-    this.rulesDao = rulesDao;
-    this.measuresDao = measuresDao;
-    this.profilesDao = profilesDao;
-  }
-
-  public RulesDao getRulesDao() {
-    return rulesDao;
-  }
-
-  public ProfilesDao getProfilesDao() {
-    return profilesDao;
-  }
-
-  public MeasuresDao getMeasuresDao() {
-    return measuresDao;
-  }
-}
index c677f4de7e163d5baf8d46a10219f4b8e04c6ba1..34c696e283fb2c4918f045b04ab1e0decdf7ae08 100644 (file)
@@ -35,10 +35,6 @@ import org.sonar.core.persistence.Database;
 import org.sonar.core.persistence.DatabaseCommands;
 import org.sonar.core.persistence.InMemoryDatabase;
 import org.sonar.core.persistence.MyBatis;
-import org.sonar.jpa.dao.DaoFacade;
-import org.sonar.jpa.dao.MeasuresDao;
-import org.sonar.jpa.dao.ProfilesDao;
-import org.sonar.jpa.dao.RulesDao;
 import org.sonar.jpa.session.DatabaseSessionFactory;
 import org.sonar.jpa.session.DefaultDatabaseConnector;
 import org.sonar.jpa.session.JpaDatabaseSession;
@@ -57,7 +53,6 @@ import static org.junit.Assert.fail;
 public abstract class AbstractDbUnitTestCase {
 
   private JpaDatabaseSession session;
-  private DaoFacade dao;
   private IDatabaseTester databaseTester;
   private IDatabaseConnection connection;
   private static Database database;
@@ -108,13 +103,6 @@ public abstract class AbstractDbUnitTestCase {
     return myBatis;
   }
 
-  public DaoFacade getDao() {
-    if (dao == null) {
-      dao = new DaoFacade(new ProfilesDao(session), new RulesDao(session), new MeasuresDao(session));
-    }
-    return dao;
-  }
-
   public DatabaseSession getSession() {
     return session;
   }
diff --git a/sonar-deprecated/src/main/java/org/sonar/api/rules/DefaultRulesManager.java b/sonar-deprecated/src/main/java/org/sonar/api/rules/DefaultRulesManager.java
deleted file mode 100644 (file)
index 773ac7e..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Sonar, open source software quality management tool.
- * Copyright (C) 2008-2012 SonarSource
- * mailto:contact AT sonarsource DOT com
- *
- * Sonar is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * Sonar is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with Sonar; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
- */
-package org.sonar.api.rules;
-
-import com.google.common.collect.Maps;
-import org.sonar.jpa.dao.RulesDao;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * A class to manage and access rules defined in Sonar.
- *
- * @deprecated UGLY CLASS 
- */
-@Deprecated
-public class DefaultRulesManager extends RulesManager {
-
-  private final Map<String, Map<String, Rule>> rulesByPluginAndKey = Maps.newHashMap();
-  private final RulesDao rulesDao;
-
-  public DefaultRulesManager(RulesDao dao) {
-    this.rulesDao = dao;
-  }
-
-  /**
-   * Gets a list of rules indexed by their key for a given plugin
-   *
-   * @param pluginKey the plugin key
-   * @return a Map with the rule key and the rule
-   */
-  public Map<String, Rule> getPluginRulesIndexedByKey(String pluginKey) {
-    Map<String, Rule> rulesByKey = rulesByPluginAndKey.get(pluginKey);
-    if (rulesByKey == null) {
-      rulesByKey = new HashMap<String, Rule>();
-      List<Rule> rules = rulesDao.getRulesByPlugin(pluginKey);
-      if (rules != null) {
-        for (Rule rule : rules) {
-          rulesByKey.put(rule.getKey(), rule);
-        }
-      }
-      rulesByPluginAndKey.put(pluginKey, rulesByKey);
-    }
-    return rulesByKey;
-  }
-
-  /**
-   * Gets a rule belonging to a defined plugin based on its key
-   *
-   * @param pluginKey the plugin key
-   * @param ruleKey   the rule key
-   * @return the rule
-   */
-  @Override
-  public Rule getPluginRule(String pluginKey, String ruleKey) {
-    Map<String, Rule> rulesByKey = getPluginRulesIndexedByKey(pluginKey);
-    return rulesByKey.get(ruleKey);
-  }
-
-}
diff --git a/sonar-deprecated/src/main/java/org/sonar/api/rules/RulesManager.java b/sonar-deprecated/src/main/java/org/sonar/api/rules/RulesManager.java
deleted file mode 100644 (file)
index d50f33c..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Sonar, open source software quality management tool.
- * Copyright (C) 2008-2012 SonarSource
- * mailto:contact AT sonarsource DOT com
- *
- * Sonar is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * Sonar is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with Sonar; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
- */
-package org.sonar.api.rules;
-
-/**
- * @deprecated since 2.3
- */
-@Deprecated
-public abstract class RulesManager {
-
-  /**
-   * Gets a rule belonging to a defined plugin based on its key
-   *
-   * @param pluginKey the plugin key
-   * @param ruleKey   the rule key
-   * @return the rule
-   */
-  public abstract Rule getPluginRule(String pluginKey, String ruleKey);
-}
index 91147909dc4ec1d8219906f0d2b3f04849b53a41..1542bb10aaacd40647a791b187a23db56f3dccc4 100644 (file)
@@ -32,7 +32,6 @@ import org.sonar.api.profiles.XMLProfileSerializer;
 import org.sonar.api.resources.Languages;
 import org.sonar.api.resources.ResourceTypes;
 import org.sonar.api.rules.AnnotationRuleParser;
-import org.sonar.api.rules.DefaultRulesManager;
 import org.sonar.api.rules.XMLRuleParser;
 import org.sonar.api.utils.HttpDownloader;
 import org.sonar.api.utils.IocContainer;
@@ -50,7 +49,6 @@ import org.sonar.core.review.workflow.WorkflowEngine;
 import org.sonar.core.review.workflow.Workflow;
 import org.sonar.core.rule.DefaultRuleFinder;
 import org.sonar.core.user.DefaultUserFinder;
-import org.sonar.jpa.dao.DaoFacade;
 import org.sonar.jpa.dao.MeasuresDao;
 import org.sonar.jpa.dao.ProfilesDao;
 import org.sonar.jpa.dao.RulesDao;
@@ -200,8 +198,6 @@ public final class Platform {
     servicesContainer.addComponent(MeasuresDao.class, false);
     servicesContainer.addComponent(org.sonar.api.database.daos.MeasuresDao.class, false);
     servicesContainer.addComponent(ProfilesDao.class, false);
-    servicesContainer.addComponent(DaoFacade.class, false);
-    servicesContainer.addComponent(DefaultRulesManager.class, false);
     servicesContainer.addComponent(ProfilesManager.class, false);
     servicesContainer.addComponent(Backup.class, false);
     servicesContainer.addSingleton(SecurityRealmFactory.class);
index b2e26702f6fbe6473d31bdd3af66776f72f49690..48298acb4d617c34a640389f9bc153a521130e03 100644 (file)
@@ -47,7 +47,7 @@ public class MetricsBackupTest extends AbstractDbUnitTestCase {
 
   @Test
   public void shouldImportMetrics() {
-    MeasuresDao measuresDao = getDao().getMeasuresDao();
+    MeasuresDao measuresDao = new MeasuresDao(getSession());
     Collection<Metric> oldMetrics = createMetrics();
     measuresDao.registerMetrics(oldMetrics);
 
index 442bc70a542533297d2e480075d89cf158bf1791..5e3f3bada92c5de4bd5705afc0969bd811c289b8 100644 (file)
@@ -81,7 +81,7 @@ public class RulesBackupTest extends AbstractDbUnitTestCase {
 
   private void verify() {
     assertThat(getSession().getResults(Rule.class).size(), is(2));
-    Rule importedRule = getDao().getRulesDao().getRuleByKey("repo", "key2");
+    Rule importedRule = new RulesDao(getSession()).getRuleByKey("repo", "key2");
     assertThat(importedRule.getParent(), is(rule));
     assertThat(importedRule.isEnabled(), is(true));
     assertThat(importedRule.getName(), is("name2"));
@@ -120,7 +120,7 @@ public class RulesBackupTest extends AbstractDbUnitTestCase {
     rulesBackup.importXml(sonarConfig);
 
     assertThat(getSession().getResults(Rule.class).size(), is(2));
-    RulesDao rulesDao = getDao().getRulesDao();
+    RulesDao rulesDao = new RulesDao(getSession());
     Rule importedRule = rulesDao.getRuleByKey("repo", "key2");
     assertThat(importedRule, notNullValue());
     assertThat(rulesDao.getRuleParam(importedRule, "param"), nullValue());
index 3bf2e7984ad95923dd5a11a66ec693a11f6a0cfd..1c1b06b666617a54b60cf5ab1648256bf7cf1b92 100644 (file)
@@ -61,11 +61,12 @@ public class RegisterMetricsTest extends AbstractDbUnitTestCase {
   public void enableOnlyLoadedMetrics() {
     setupData("enableOnlyLoadedMetrics");
 
-    RegisterMetrics loader = new RegisterMetrics(getSession(), new MeasuresDao(getSession()), null);
+    MeasuresDao measuresDao = new MeasuresDao(getSession());
+    RegisterMetrics loader = new RegisterMetrics(getSession(), measuresDao, null);
     loader.start();
 
-    assertFalse(getDao().getMeasuresDao().getMetric("deprecated").getEnabled());
-    assertTrue(getDao().getMeasuresDao().getMetric(CoreMetrics.COMPLEXITY).getEnabled());
+    assertFalse(measuresDao.getMetric("deprecated").getEnabled());
+    assertTrue(measuresDao.getMetric(CoreMetrics.COMPLEXITY).getEnabled());
   }
 
   @Test