private void errors(HttpServletResponse response) { try { // gets the errors JSONArray array = new JSONArray(); for (Log log : LogsDB.getErrors(Globals.DASHBOARD_MAX_ERRORS)) { JSONObject obj = new JSONObject(); obj.put("added", log.getAdded().toString()); obj.put("id", log.getId()); obj.put("publicDNS", log.getPublicDNS()); obj.put("pid", log.getPid()); obj.put("logType", log.getLogType()); obj.put("methodPath", log.getMethodPath()); obj.put("lineNumber", log.getLineNumber()); array.add(obj); } // response response.setContentType("application/json"); response.setStatus(HttpServletResponse.SC_OK); response.getWriter().println(array); } catch (Exception e) { new TalesException(new Throwable(), e); } }
private void getLog(HttpServletRequest request, HttpServletResponse response) { try { int id = Integer.parseInt(request.getParameter("id")); Log log = LogsDB.getLog(id); JSONObject obj = new JSONObject(); obj.put("id", log.getId()); obj.put("publicDNS", log.getPublicDNS()); obj.put("pid", log.getPid()); obj.put("logType", log.getLogType()); obj.put("methodPath", log.getMethodPath()); obj.put("lineNumber", log.getLineNumber()); obj.put("added", log.getAdded()); obj.put("data", log.getData()); response.setContentType("application/json"); response.setStatus(HttpServletResponse.SC_OK); response.getWriter().println(obj); } catch (Exception e) { new TalesException(new Throwable(), e); } }
private void delete() { try { // makes sure that we dont delete a server with dbs -- we ignore tales logs if (DBUtils.getLocalTalesDBNames().size() == 0 || (DBUtils.getLocalTalesDBNames().size() == 1 && DBUtils.getLocalTalesDBNames().get(0).contains(LogsDB.getDBName()))) { forceDelete(); } else { Logger.log( new Throwable(), "DELETE: cant delete server, it contains tales databases. Delete all the tales databases before trying to delete the server."); } } catch (Exception e) { new TalesException(new Throwable(), e); } }