diff options
author | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2016-08-18 17:30:47 +0200 |
---|---|---|
committer | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2016-08-22 10:25:43 +0200 |
commit | 8e9c2d5e6ae45ad67aa7963682ee088128db3d0f (patch) | |
tree | 8e042e2ee1a290a1d36cf80710583fb31c9c218c /server | |
parent | 16df3b2bf3869ad996966477e1fc88d8766d819d (diff) | |
download | sonarqube-8e9c2d5e6ae45ad67aa7963682ee088128db3d0f.tar.gz sonarqube-8e9c2d5e6ae45ad67aa7963682ee088128db3d0f.zip |
SONAR-7697 add hasScannerContext to /api/ce/[task/activity/component]
Diffstat (limited to 'server')
5 files changed, 12 insertions, 7 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java index a362aa89b1a..c421665c0b3 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskAction.java @@ -102,7 +102,7 @@ public class TaskAction implements CeWsAction { Set<AdditionalField> additionalFields = AdditionalField.getFromRequest(wsRequest); maskErrorStacktrace(ceActivityDto, additionalFields); wsTaskResponse.setTask( - wsTaskFormatter.formatActivity(dbSession, ceActivityDto, extractScannerContext(dbSession, taskUuid, additionalFields))); + wsTaskFormatter.formatActivity(dbSession, ceActivityDto, extractScannerContext(dbSession, ceActivityDto, additionalFields))); } else { throw new NotFoundException(); } @@ -128,9 +128,9 @@ public class TaskAction implements CeWsAction { } @CheckForNull - private String extractScannerContext(DbSession dbSession, String taskUuid, Set<AdditionalField> additionalFields) { + private String extractScannerContext(DbSession dbSession, CeActivityDto activityDto, Set<AdditionalField> additionalFields) { if (additionalFields.contains(AdditionalField.SCANNER_CONTEXT)) { - return dbClient.scannerContextDao().selectScannerContext(dbSession, taskUuid) + return dbClient.scannerContextDao().selectScannerContext(dbSession, activityDto.getAnalysisUuid()) .orElse(null); } return null; diff --git a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java index 9137a3de63e..88607da1563 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java +++ b/server/sonar-server/src/main/java/org/sonar/server/ce/ws/TaskFormatter.java @@ -136,6 +136,7 @@ public class TaskFormatter { if (scannerContext != null) { builder.setScannerContext(scannerContext); } + builder.setHasScannerContext(dto.isHasScannerContext()); return builder.build(); } diff --git a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json index 7c63f54e103..3c234d03089 100644 --- a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json +++ b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/activity-example.json @@ -15,7 +15,8 @@ "executedAt": "2015-08-13T23:35:10+0200", "executionTimeMs": 10000, "logs": false, - "hasErrorStacktrace": false + "hasErrorStacktrace": false, + "hasScannerContext": true }, { "id": "AU_dO1vsORa8_beWCwmP", @@ -31,7 +32,8 @@ "executionTimeMs": 120000, "logs": false, "errorMessage": "Failed to unzip analysis report", - "hasErrorStacktrace": true + "hasErrorStacktrace": true, + "hasScannerContext": true } ] } diff --git a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json index f75a8c26688..fe7a075ccb4 100644 --- a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json +++ b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/component-example.json @@ -26,6 +26,7 @@ "finishedAt": "2015-09-21T19:25:58+0200", "executionTimeMs": 1371, "logs": false, - "hasErrorStacktrace": false + "hasErrorStacktrace": false, + "hasScannerContext": true } } diff --git a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json index db069842697..b6e5463a0ed 100644 --- a/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json +++ b/server/sonar-server/src/main/resources/org/sonar/server/ce/ws/task-example.json @@ -16,6 +16,7 @@ "logs": false, "hasErrorStacktrace": true, "errorStacktrace": "java.lang.IllegalStateException: Fail to extract report AVaXuGAi_te3Ldc_YItm from database\n\tat org.sonar.server.computation.task.projectanalysis.step.ExtractReportStep.execute(ExtractReportStep.java:50)", - "scannerContext": "SonarQube plugins:\n\t- Git 1.0 (scmgit)\n\t- Java 3.13.1 (java)" + "scannerContext": "SonarQube plugins:\n\t- Git 1.0 (scmgit)\n\t- Java 3.13.1 (java)", + "hasScannerContext": true } } |