private boolean validateGetAction(HttpServletRequest request, HttpServletResponse response) { if (request.getMethod().equals("GET")) { return true; } addValidActionWrongMethodError(response); return false; }
ValidActionEvaluation(HttpServletRequest request, HttpServletResponse response) { this.result = resultOfEvaluation(request, response); }
/** * Determine if the incoming action + method is a correct combination. If not, output the usage docs and set an error code on the response. * * @param request * @param response * @return true if valid, false if not */ private static boolean isValidAction(HttpServletRequest request, HttpServletResponse response) { String action = request.getParameter("action"); if (action != null) { return new ValidActionEvaluation(request, response).isValid(); } else { setUsageError(400, "ERROR: Invalid arguments.", response); return false; } }
private boolean resultOfEvaluation(HttpServletRequest request, HttpServletResponse response) { String action = request.getParameter("action").trim().toUpperCase(); if (VALID_GET_ACTIONS.contains(action)) { return validateGetAction(request, response); } if (VALID_PUT_ACTIONS.contains(action)) { return validatePutAction(request, response); } // wrong action new UsageError(400, "ERROR: Unknown action type.").setOn(response); return false; }
private boolean validatePutAction(HttpServletRequest request, HttpServletResponse response) { if ((request.getMethod().equals("PUT") || request.getMethod().equals("POST"))) { return true; } addValidActionWrongMethodError(response); return false; }