diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2015-07-29 12:32:36 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2015-07-29 12:32:43 +0200 |
commit | b4d84b51ba7e3366651ad281ca729199c1870bf2 (patch) | |
tree | 1ee47b0808ef4a4f1235ea3c9297690c26af789f /server | |
parent | 23699dc534e3978abc10c643566715a345296b2c (diff) | |
download | sonarqube-b4d84b51ba7e3366651ad281ca729199c1870bf2.tar.gz sonarqube-b4d84b51ba7e3366651ad281ca729199c1870bf2.zip |
Fix quality flaws
Diffstat (limited to 'server')
3 files changed, 17 insertions, 2 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/source/ws/HashAction.java b/server/sonar-server/src/main/java/org/sonar/server/source/ws/HashAction.java index 8c644a1ff14..49132fa654f 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/source/ws/HashAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/source/ws/HashAction.java @@ -66,7 +66,8 @@ public class HashAction implements SourcesWsAction { @Override public void handle(Request request, Response response) throws Exception { - try (DbSession session = dbClient.openSession(false)) { + DbSession session = dbClient.openSession(false); + try { final String componentKey = request.mandatoryParam("key"); final ComponentDto component = componentFinder.getByKey(session, componentKey); userSession.checkProjectUuidPermission(UserRole.USER, component.projectUuid()); @@ -82,6 +83,8 @@ public class HashAction implements SourcesWsAction { } finally { writer.close(); } + } finally { + session.close(); } } diff --git a/server/sonar-server/src/main/java/org/sonar/server/source/ws/RawAction.java b/server/sonar-server/src/main/java/org/sonar/server/source/ws/RawAction.java index e907fc4af03..b05c6e7d4eb 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/source/ws/RawAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/source/ws/RawAction.java @@ -69,13 +69,16 @@ public class RawAction implements SourcesWsAction { public void handle(Request request, Response response) { String fileKey = request.mandatoryParam("key"); userSession.checkComponentPermission(UserRole.CODEVIEWER, fileKey); - try (DbSession session = dbClient.openSession(false)) { + DbSession session = dbClient.openSession(false); + try { ComponentDto componentDto = componentFinder.getByKey(session, fileKey); List<String> lines = sourceService.getLinesAsTxt(componentDto.uuid(), null, null); response.stream().setMediaType("text/plain"); IOUtils.writeLines(lines, "\n", response.stream().output(), StandardCharsets.UTF_8); } catch (IOException e) { throw new IllegalStateException("Fail to write raw source of file " + fileKey, e); + } finally { + session.close(); } } } diff --git a/server/sonar-server/src/test/java/org/sonar/server/exceptions/MessageTest.java b/server/sonar-server/src/test/java/org/sonar/server/exceptions/MessageTest.java index ea17a0554ce..e10148f47ee 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/exceptions/MessageTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/exceptions/MessageTest.java @@ -44,14 +44,22 @@ public class MessageTest { public void test_equals_and_hashcode() throws Exception { Message message1 = Message.of("key1", "param1"); Message message2 = Message.of("key2", "param2"); + Message message3 = Message.of("key1"); + Message message4 = Message.of("key1", "param2"); Message sameAsMessage1 = Message.of("key1", "param1"); assertThat(message1).isEqualTo(message1); assertThat(message1).isNotEqualTo(message2); + assertThat(message1).isNotEqualTo(message3); + assertThat(message1).isNotEqualTo(message4); assertThat(message1).isEqualTo(sameAsMessage1); + assertThat(message1).isNotEqualTo(null); + assertThat(message1).isNotEqualTo(new Object()); assertThat(message1.hashCode()).isEqualTo(message1.hashCode()); assertThat(message1.hashCode()).isNotEqualTo(message2.hashCode()); + assertThat(message1.hashCode()).isNotEqualTo(message3.hashCode()); + assertThat(message1.hashCode()).isNotEqualTo(message4.hashCode()); assertThat(message1.hashCode()).isEqualTo(sameAsMessage1.hashCode()); } @@ -59,5 +67,6 @@ public class MessageTest { public void to_string() { assertThat(Message.of("key1", "param1").toString()).isEqualTo("Message{key=key1, params=[param1]}"); assertThat(Message.of("key1").toString()).isEqualTo("Message{key=key1, params=[]}"); + assertThat(Message.of("key1", null).toString()).isEqualTo("Message{key=key1, params=null}"); } } |