private void execGet(HttpAction action, String name) { if (name == null) log.info(format("[%d] Tasks", action.id)); else log.info(format("[%d] Task %s", action.id, name)); JsonValue responseBody = null; if (name == null) { JsonBuilder builder = new JsonBuilder(); builder.startArray(); for (AsyncPool pool : pools) { for (AsyncTask aTask : pool.tasks()) { // builder.value(aTask.getTaskId()) ; descOneTask(builder, aTask); } } builder.finishArray(); responseBody = builder.build(); } else { for (AsyncPool pool : pools) { // Assumes first is only. AsyncTask aTask = pool.getTask(name); if (aTask != null) { JsonBuilder builder = new JsonBuilder(); descOneTask(builder, aTask); responseBody = builder.build(); } } } if (responseBody == null) ServletOps.errorNotFound("Task '" + name + "' not found"); ServletOps.setNoCache(action); ServletOps.sendJsonReponse(action, responseBody); }
protected void doCommon(HttpServletRequest request, HttpServletResponse response) { try { ServletOps.setNoCache(response); response.setContentType(contentTypeTextPlain); response.setCharacterEncoding(charsetUTF8); response.setStatus(HttpSC.OK_200); ServletOutputStream out = response.getOutputStream(); out.println(DateTimeUtils.nowAsXSDDateTimeString()); } catch (IOException ex) { Fuseki.serverLog.warn("ping :: IOException :: " + ex.getMessage()); } }