RepositoryFilter: Refactor doFilter to open Repository in try-with-resource

Change-Id: Ic4a056eebe567ff933519d6a805edb7e97c71b22
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
This commit is contained in:
David Pursehouse 2018-03-13 17:55:05 +09:00
parent fe6c97bc4c
commit 98667d3851
1 changed files with 3 additions and 8 deletions

View File

@ -140,9 +140,9 @@ public void doFilter(final ServletRequest request,
return;
}
final Repository db;
try {
db = resolver.open(req, name);
try (Repository db = resolver.open(req, name)) {
request.setAttribute(ATTRIBUTE_REPOSITORY, db);
chain.doFilter(request, response);
} catch (RepositoryNotFoundException e) {
sendError(req, res, SC_NOT_FOUND);
return;
@ -155,13 +155,8 @@ public void doFilter(final ServletRequest request,
} catch (ServiceMayNotContinueException e) {
sendError(req, res, e.getStatusCode(), e.getMessage());
return;
}
try {
request.setAttribute(ATTRIBUTE_REPOSITORY, db);
chain.doFilter(request, response);
} finally {
request.removeAttribute(ATTRIBUTE_REPOSITORY);
db.close();
}
}
}