]> source.dussan.org Git - sonarqube.git/commitdiff
Fix some quality flaws
authorSimon Brandhof <simon.brandhof@gmail.com>
Tue, 29 May 2012 09:09:20 +0000 (11:09 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Tue, 29 May 2012 09:09:20 +0000 (11:09 +0200)
sonar-core/src/main/java/org/sonar/core/persistence/dialect/DialectUtils.java
sonar-server/src/main/java/org/sonar/server/startup/GwtPublisher.java
sonar-server/src/main/java/org/sonar/server/startup/JdbcDriverDeployer.java
sonar-server/src/main/java/org/sonar/server/startup/RegisterMetrics.java
sonar-server/src/main/java/org/sonar/server/startup/RegisterQualityModels.java
sonar-server/src/main/java/org/sonar/server/startup/RegisterRules.java
sonar-server/src/main/java/org/sonar/server/startup/ServerMetadataPersister.java
sonar-server/src/main/java/org/sonar/server/startup/package-info.java [new file with mode: 0644]

index 573b34d2c9693217ccff4df03b30315f1db84696..6618d536064c504f3d5fdc68a979a8166dfbbb93 100644 (file)
@@ -52,8 +52,8 @@ public final class DialectUtils {
 
   private static Dialect findById(final String dialectId) {
     return findDialect(new Predicate<Dialect>() {
-      public boolean apply(Dialect dialect) {
-        return dialect.getId().equals(dialectId);
+      public boolean apply(@Nullable Dialect dialect) {
+        return dialect != null && dialect.getId().equals(dialectId);
       }
     });
   }
index f02174b3c7e01879eb928b68ba5a5da1a28f7e8c..d7224cf24429a637bdfa95723aa20f385ca2ebbb 100644 (file)
@@ -63,11 +63,11 @@ public class GwtPublisher {
     try {
       cleanDirectory();
       this.outputDir = new File(settings.getString(ServerSettings.DEPLOY_DIR), "gwt");
-      Logs.INFO.debug("publish {} GWT extensions to {}", extensions.length, outputDir);
+      LoggerFactory.getLogger(GwtPublisher.class).debug("Deploy {} GWT extensions to {}", extensions.length, outputDir);
       publish();
 
     } catch (Exception e) {
-      throw new SonarException("can not publish GWT extensions", e);
+      throw new IllegalStateException("Fail to deploy GWT extensions", e);
     }
     profiler.stop();
   }
@@ -102,7 +102,7 @@ public class GwtPublisher {
       if (sourceDir == null) {
         throw new SonarException("Can not find the directory " + module.getGwtId() + " defined by the GWT module " + module.getClass().getName());
       }
-      Logs.INFO.info("publish {} to {}", module.getGwtId(), outputDir);
+      Logs.INFO.info("Deploy {} to {}", module.getGwtId(), outputDir);
       if (sourceDir.toString().startsWith("jar:file")) {
         // unzip the JAR
         String path = StringUtils.substringBetween(sourceDir.toString(), "jar:file:", "!");
index c1088af721cefa96df73a65a8188083a530b460b..8bf17a700bbe5578426c21f82230513f6e598665 100644 (file)
@@ -27,7 +27,7 @@ import java.io.IOException;
 
 public class JdbcDriverDeployer {
 
-  private DefaultServerFileSystem fileSystem;
+  private final DefaultServerFileSystem fileSystem;
 
   public JdbcDriverDeployer(DefaultServerFileSystem fileSystem) {
     this.fileSystem = fileSystem;
index 7c8c404338e29115ba2fcf3f4d42a1c952efe145..91a9b9fb09aaec3b8b027d61ea83c8066d416c6a 100644 (file)
@@ -37,9 +37,9 @@ import java.util.Map;
 
 public class RegisterMetrics {
 
-  private MeasuresDao measuresDao;
-  private Metrics[] metricsRepositories = null;
-  private DatabaseSession session;
+  private final MeasuresDao measuresDao;
+  private final Metrics[] metricsRepositories;
+  private final DatabaseSession session;
 
   public RegisterMetrics(DatabaseSession session, MeasuresDao measuresDao, Metrics[] metricsRepositories) {
     this.session = session;
index d8f5307216a81444f45b1bc721ff221f707fffe0..8cd11babaf1d2920db7e4878954cebda5c9f29ea 100644 (file)
@@ -24,7 +24,7 @@ import org.sonar.server.qualitymodel.ModelManager;
 
 public final class RegisterQualityModels {
 
-  private ModelManager manager;
+  private final ModelManager manager;
 
   /**
    * @param registerRulesBeforeModels used only to be started after the creation of check templates
index 6c9846ef8e05269a66608f437343c491e667de39..8c849a376f26af768dfd6e136795db468054c825 100644 (file)
@@ -37,13 +37,13 @@ import java.util.*;
 
 public final class RegisterRules {
 
-  private DatabaseSessionFactory sessionFactory;
-  private List<RuleRepository> repositories = Lists.newArrayList();
-  private RuleI18nManager ruleI18nManager;
+  private final DatabaseSessionFactory sessionFactory;
+  private final List<RuleRepository> repositories;
+  private final RuleI18nManager ruleI18nManager;
 
   public RegisterRules(DatabaseSessionFactory sessionFactory, RuleRepository[] repos, RuleI18nManager ruleI18nManager) {
     this.sessionFactory = sessionFactory;
-    this.repositories.addAll(Arrays.asList(repos));
+    this.repositories = Arrays.asList(repos);
     this.ruleI18nManager = ruleI18nManager;
   }
 
index 8118858de565633da97b80170ccb01031127303c..93c3a92e8770a7a367e0e286cd44b2ec89c0dba5 100644 (file)
@@ -28,8 +28,8 @@ import java.text.SimpleDateFormat;
 
 public class ServerMetadataPersister {
 
-  private Server server;
-  private DatabaseSession session;
+  private final Server server;
+  private final DatabaseSession session;
 
   public ServerMetadataPersister(Server server, DatabaseSession session) {
     this.server = server;
diff --git a/sonar-server/src/main/java/org/sonar/server/startup/package-info.java b/sonar-server/src/main/java/org/sonar/server/startup/package-info.java
new file mode 100644 (file)
index 0000000..cbfea87
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * 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
+ */
+@ParametersAreNonnullByDefault
+package org.sonar.server.startup;
+
+import javax.annotation.ParametersAreNonnullByDefault;
\ No newline at end of file