]> source.dussan.org Git - sonarqube.git/commitdiff
Add project name in URL when publishing report
authorJulien HENRY <julien.henry@sonarsource.com>
Fri, 22 May 2015 09:03:48 +0000 (11:03 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Fri, 22 May 2015 09:04:21 +0000 (11:04 +0200)
sonar-batch/src/main/java/org/sonar/batch/report/ReportPublisher.java

index ab2c9c9da2fcd4638f82be9b94d207c79bcae8e9..64dc492ef5e4f5ea6e63b3068844a7d7d043c608 100644 (file)
@@ -21,12 +21,17 @@ package org.sonar.batch.report;
 
 import com.github.kevinsawicki.http.HttpRequest;
 import com.google.common.annotations.VisibleForTesting;
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
 import org.apache.commons.io.FileUtils;
 import org.picocontainer.Startable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.sonar.api.batch.BatchSide;
 import org.sonar.api.CoreProperties;
+import org.sonar.api.batch.BatchSide;
+import org.sonar.api.batch.bootstrap.ProjectDefinition;
 import org.sonar.api.batch.bootstrap.ProjectReactor;
 import org.sonar.api.config.Settings;
 import org.sonar.api.platform.Server;
@@ -36,11 +41,6 @@ import org.sonar.batch.bootstrap.DefaultAnalysisMode;
 import org.sonar.batch.bootstrap.ServerClient;
 import org.sonar.batch.protocol.output.BatchReportWriter;
 
-import java.io.File;
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.net.URL;
-
 @BatchSide
 public class ReportPublisher implements Startable {
 
@@ -130,8 +130,9 @@ public class ReportPublisher implements Startable {
     long startTime = System.currentTimeMillis();
     URL url;
     try {
-      String effectiveKey = projectReactor.getRoot().getKeyWithBranch();
-      url = new URL(serverClient.getURL() + "/api/computation/submit_report?projectKey=" + effectiveKey);
+      ProjectDefinition projectDefinition = projectReactor.getRoot();
+      String effectiveKey = projectDefinition.getKeyWithBranch();
+      url = new URL(serverClient.getURL() + "/api/computation/submit_report?projectKey=" + effectiveKey + "&projectName=" + ServerClient.encodeForUrl(projectDefinition.getName()));
     } catch (MalformedURLException e) {
       throw new IllegalArgumentException("Invalid URL", e);
     }