@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());
} finally {
writer.close();
}
+ } finally {
+ session.close();
}
}
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();
}
}
}
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());
}
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}");
}
}