aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2017-06-20 14:26:15 +0200
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2017-06-20 15:16:02 +0200
commit96672b1c1ab448e71507d1ba983b8a125af2cee7 (patch)
treebd59897af31c5800808dfdaf169ce48402ebf5ea /server
parente8488c8588a7928c05949bfce2c1be6459aaa5f0 (diff)
downloadsonarqube-96672b1c1ab448e71507d1ba983b8a125af2cee7.tar.gz
sonarqube-96672b1c1ab448e71507d1ba983b8a125af2cee7.zip
SONAR-9441 WS api/organizations/search_my_organizations fails properly when an exception is thrown
Diffstat (limited to 'server')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/organization/ws/SearchMyOrganizationsAction.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/organization/ws/SearchMyOrganizationsAction.java b/server/sonar-server/src/main/java/org/sonar/server/organization/ws/SearchMyOrganizationsAction.java
index 5e2946b3081..a1f1835080f 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/organization/ws/SearchMyOrganizationsAction.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/organization/ws/SearchMyOrganizationsAction.java
@@ -57,14 +57,15 @@ public class SearchMyOrganizationsAction implements OrganizationsWsAction {
return;
}
- try (DbSession dbSession = dbClient.openSession(false);
- JsonWriter jsonWriter = response.newJsonWriter()) {
- jsonWriter.beginObject();
- jsonWriter.name("organizations").beginArray();
+ try (DbSession dbSession = dbClient.openSession(false)) {
+ JsonWriter json = response.newJsonWriter();
+ json.beginObject();
+ json.name("organizations").beginArray();
dbClient.organizationDao().selectByPermission(dbSession, userSession.getUserId(), OrganizationPermission.ADMINISTER.getKey())
- .forEach(dto -> jsonWriter.value(dto.getKey()));
- jsonWriter.endArray();
- jsonWriter.endObject();
+ .forEach(dto -> json.value(dto.getKey()));
+ json.endArray();
+ json.endObject();
+ json.close();
}
}
}