PullRequestListController: Open PrintWriter in try-with-resource

Change-Id: I293221c9ae55f9ed104443fa75abb52d8087786c
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java
index b0abb16..ae1bd8a 100644
--- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java
+++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/wizard/PullRequestListController.java
@@ -86,41 +86,41 @@
   public void doAction(IdentifiedUser user, GitHubLogin hubLogin,
       HttpServletRequest req, HttpServletResponse resp, ControllerErrors errors)
       throws ServletException, IOException {
-    PrintWriter out = resp.getWriter();
+    try (PrintWriter out = resp.getWriter()) {
+      SimpleDateFormat dateFmt = new SimpleDateFormat(DATE_FMT);
+      String organisation = req.getParameter("organisation");
+      String repository = req.getParameter("repository");
+      Map<String, List<GHPullRequest>> pullRequests =
+          getPullRequests(hubLogin, organisation, repository);
 
-    SimpleDateFormat dateFmt = new SimpleDateFormat(DATE_FMT);
-    String organisation = req.getParameter("organisation");
-    String repository = req.getParameter("repository");
-    Map<String, List<GHPullRequest>> pullRequests =
-        getPullRequests(hubLogin, organisation, repository);
+      JsonArray reposPullRequests = new JsonArray();
+      for (Entry<String, List<GHPullRequest>> repoEntry : pullRequests.entrySet()) {
+        JsonObject repoPullRequests = new JsonObject();
 
-    JsonArray reposPullRequests = new JsonArray();
-    for (Entry<String, List<GHPullRequest>> repoEntry : pullRequests.entrySet()) {
-      JsonObject repoPullRequests = new JsonObject();
+        repoPullRequests.add("repository", new JsonPrimitive(repoEntry.getKey()));
 
-      repoPullRequests.add("repository", new JsonPrimitive(repoEntry.getKey()));
+        if (repoEntry.getValue() != null) {
+          JsonArray prArray = new JsonArray();
+          for (GHPullRequest pr : repoEntry.getValue()) {
+            JsonObject prObj = new JsonObject();
+            prObj.add("id", new JsonPrimitive(pr.getNumber()));
+            prObj.add("title", new JsonPrimitive(pr.getTitle()));
+            prObj.add("body", new JsonPrimitive(pr.getBody()));
+            prObj.add("author", new JsonPrimitive(pr.getUser() == null ? "" : pr
+                .getUser().getLogin()));
+            prObj.add("status", new JsonPrimitive(pr.getState().name()));
+            prObj.add("date",
+                new JsonPrimitive(dateFmt.format(pr.getUpdatedAt())));
 
-      if (repoEntry.getValue() != null) {
-        JsonArray prArray = new JsonArray();
-        for (GHPullRequest pr : repoEntry.getValue()) {
-          JsonObject prObj = new JsonObject();
-          prObj.add("id", new JsonPrimitive(pr.getNumber()));
-          prObj.add("title", new JsonPrimitive(pr.getTitle()));
-          prObj.add("body", new JsonPrimitive(pr.getBody()));
-          prObj.add("author", new JsonPrimitive(pr.getUser() == null ? "" : pr
-              .getUser().getLogin()));
-          prObj.add("status", new JsonPrimitive(pr.getState().name()));
-          prObj.add("date",
-              new JsonPrimitive(dateFmt.format(pr.getUpdatedAt())));
-
-          prArray.add(prObj);
+            prArray.add(prObj);
+          }
+          repoPullRequests.add("pullrequests", prArray);
         }
-        repoPullRequests.add("pullrequests", prArray);
-      }
 
-      reposPullRequests.add(repoPullRequests);
+        reposPullRequests.add(repoPullRequests);
+      }
+      out.println(reposPullRequests.toString());
     }
-    out.println(reposPullRequests.toString());
   }
 
   private Map<String, List<GHPullRequest>> getPullRequests(