@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("GETNEXT DOC " + "USER:"******"daveleray")) { System.out.println("logging in from:" + req.getUserPrincipal()); resp.setContentType("text/plain"); resp.getWriter().println("PLEASE SIGN IN"); return; } System.out.println("PROCESSING"); CloudReviewerUser user = UserHandler.getCurrentUser(); String currentID = req.getParameter("currentDocID"); String selectedFolder = req.getParameter("folder"); String docdirection = req.getParameter("docdirection"); if (selectedFolder.contentEquals("undefined")) { resp.getWriter().println("UNDEFINED BATCH"); return; } if (currentID == null || currentID.contentEquals("undefined")) { currentID = user.getCurrentDoc(); } PersistenceManager pm = PMF.get().getPersistenceManager(); DocumentBatch batch = pm.getObjectById(DocumentBatch.class, selectedFolder); pm.close(); System.out.println("Identified Batch Size of:" + batch.getDocIDCollection().size()); Document d; if (docdirection == null || docdirection.contentEquals("current")) { d = DocumentHandler.getDocument(currentID); } else if (docdirection.equals("next")) { d = DocumentHandler.getNextDocument(batch, null, currentID); } else if (docdirection.equals("prev")) { d = DocumentHandler.getPreviousDocument(batch, null, currentID); } else { d = DocumentHandler.getDocument(currentID); } DocJSONResponse response = DocHelper.getJSONResponse(d, batch); resp.setContentType("application/json"); Gson gson = new Gson(); String sending = gson.toJson(response); resp.getWriter().println(sending); return; }