]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaws
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Tue, 15 Mar 2016 11:05:23 +0000 (12:05 +0100)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Wed, 16 Mar 2016 18:42:10 +0000 (19:42 +0100)
server/sonar-server/src/main/java/org/sonar/server/db/EmbeddedDatabaseFactory.java
sonar-batch/src/main/java/org/sonar/batch/report/ReportPublisher.java
sonar-batch/src/main/java/org/sonar/batch/rule/QProfileVerifier.java

index 2a6a293e8aaef6843383d6fe1c60d417e246503b..107dabad1aa4549f206c81afbba2e9d2e9e78ef3 100644 (file)
 package org.sonar.server.db;
 
 import com.google.common.annotations.VisibleForTesting;
+import org.apache.commons.lang.StringUtils;
 import org.picocontainer.Startable;
 import org.sonar.api.config.Settings;
 import org.sonar.api.database.DatabaseProperties;
 
+import static org.apache.commons.lang.StringUtils.startsWith;
+
 public class EmbeddedDatabaseFactory implements Startable {
   private final Settings settings;
   private EmbeddedDatabase embeddedDatabase;
@@ -36,7 +39,7 @@ public class EmbeddedDatabaseFactory implements Startable {
   public void start() {
     if (embeddedDatabase == null) {
       String jdbcUrl = settings.getString(DatabaseProperties.PROP_URL);
-      if (jdbcUrl.startsWith("jdbc:h2:tcp:")) {
+      if (startsWith(jdbcUrl, "jdbc:h2:tcp:")) {
         embeddedDatabase = getEmbeddedDatabase(settings);
         embeddedDatabase.start();
       }
index c62ccd63c56d3cd35c9ae764d8aa6bfba5d64d47..4654892fb57beb9fc3245ef401a4393a73f2141f 100644 (file)
@@ -52,6 +52,7 @@ import org.sonarqube.ws.WsCe;
 import org.sonarqube.ws.client.PostRequest;
 import org.sonarqube.ws.client.WsResponse;
 
+import static org.apache.commons.lang.StringUtils.trimToEmpty;
 import static org.sonar.core.util.FileUtils.deleteQuietly;
 
 @BatchSide
@@ -230,7 +231,7 @@ public class ReportPublisher implements Startable {
    * See https://jira.sonarsource.com/browse/SONAR-4239
    */
   private String publicUrl() {
-    String baseUrl = settings.getString(CoreProperties.SERVER_BASE_URL);
+    String baseUrl = trimToEmpty(settings.getString(CoreProperties.SERVER_BASE_URL));
     if (baseUrl.equals(settings.getDefaultValue(CoreProperties.SERVER_BASE_URL))) {
       // crap workaround for https://jira.sonarsource.com/browse/SONAR-7109
       // If server base URL was not configured in Sonar server then is is better to take URL configured on batch side
index 00ecc85f700893cb5db31f8535aadede5d227c83..6206a289f17240ef6baf1c82db9a9ca6d7b9b78d 100644 (file)
@@ -28,6 +28,8 @@ import org.sonar.api.batch.fs.FileSystem;
 import org.sonar.api.config.Settings;
 import org.sonar.api.utils.MessageException;
 
+import static org.apache.commons.lang.StringUtils.isNotEmpty;
+
 @BatchSide
 public class QProfileVerifier {
 
@@ -57,7 +59,7 @@ public class QProfileVerifier {
         logger.warn("No Quality profile found for language " + lang);
       } else {
         logger.info("Quality profile for {}: {}", lang, profile.getName());
-        if (StringUtils.isNotBlank(defaultName) && defaultName.equals(profile.getName())) {
+        if (isNotEmpty(defaultName) && defaultName.equals(profile.getName())) {
           defaultNameUsed = true;
         }
       }