aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2015-07-29 12:32:36 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2015-07-29 12:32:43 +0200
commitb4d84b51ba7e3366651ad281ca729199c1870bf2 (patch)
tree1ee47b0808ef4a4f1235ea3c9297690c26af789f /server
parent23699dc534e3978abc10c643566715a345296b2c (diff)
downloadsonarqube-b4d84b51ba7e3366651ad281ca729199c1870bf2.tar.gz
sonarqube-b4d84b51ba7e3366651ad281ca729199c1870bf2.zip
Fix quality flaws
Diffstat (limited to 'server')
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/source/ws/HashAction.java5
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/source/ws/RawAction.java5
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/exceptions/MessageTest.java9
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}");
}
}