@Override public Response listPath(Request request) { Response response = Response.response(request).setExitCode(ExitCode.SUCCESS_EXIT.getValue()); String path = request.getParams().getString(Constants.PARAM_LISTPATH_PATH_KEY); if (CommonUtils.isEmpty(path)) return response.setSuccess(false).end(); File file = new File(path); if (!file.exists()) { return response.setSuccess(false).end(); } Map<String, String> result = new HashMap<String, String>(0); List<Map<String, String>> data = new ArrayList<Map<String, String>>(0); for (File itemFile : file.listFiles()) { if (itemFile.isHidden()) continue; Map<String, String> itemMap = new HashMap<String, String>(0); itemMap.put(Constants.PARAM_LISTPATH_NAME_KEY, itemFile.getName()); itemMap.put(Constants.PARAM_LISTPATH_PATH_KEY, itemFile.getAbsolutePath()); itemMap.put(Constants.PARAM_LISTPATH_ISDIRECTORY_KEY, itemFile.isDirectory() ? "0" : "1"); data.add(itemMap); } result.put(Constants.PARAM_LISTPATH_PATH_KEY, JSON.toJSONString(data)); response.setSuccess(true).setResult(result).end(); return response; }
/** * ping的时候将失联的信息返回server... * @param request * @return */ @Override public Response ping(Request request) { Map<String, String> result = new HashMap<String, String>(0); //agent Platform... if (CommonUtils.isWindows()) { result.put(Constants.PARAM_OS_KEY, Constants.Platform.Windows.toString()); } else { result.put(Constants.PARAM_OS_KEY, Constants.Platform.Unix.toString()); } if (!lostResponse.isEmpty()) { result.putAll(lostResponse); lostResponse.clear(); } return Response.response(request) .setResult(result) .setSuccess(true) .setExitCode(ExitCode.SUCCESS_EXIT.getValue()) .end(); }
@Override public Response monitor(Request request) { Constants.ConnType connType = Constants.ConnType.getByName(request.getParams().getString("connType")); Response response = Response.response(request); switch (connType) { case PROXY: try { Monitor monitor = monitorService.monitor(); Map<String, String> map = monitor.toMap(); response.setResult(map) .setSuccess(true) .setExitCode(ExitCode.SUCCESS_EXIT.getValue()) .end(); return response; } catch (SigarException e) { e.printStackTrace(); } default: return null; } }
return Response.response(request) .setSuccess(false) .setResult(result) .setExitCode(ExitCode.ERROR_PASSWORD.getValue()) .setMessage(ExitCode.ERROR_PASSWORD.getDescription())