public String handleRequest()

in wilma-extras/reverseProxy/src/main/java/com/epam/wilma/extras/reverseProxy/ReverseProxyService.java [64:88]


    public String handleRequest(HttpServletRequest httpServletRequest, String request, HttpServletResponse httpServletResponse) {
        String myMethod = httpServletRequest.getMethod();
        String myService = (this.getClass().getSimpleName() + HANDLED_SERVICE).toLowerCase();
        boolean myCall = request.toLowerCase().startsWith(myService);

        //set default response
        String response = "{ \"unknownServiceCall\": \"" + myMethod + " " + request + "\" }";
        httpServletResponse.setStatus(HttpServletResponse.SC_NOT_FOUND);

        //handle basic call (without query string)
        if (myCall && httpServletRequest.getQueryString() == null) {
            //get the map, or delete whole map or delete entry from map
            response = handleBasicCall(myMethod, httpServletRequest, httpServletResponse, httpServletRequest.getPathInfo());
        }

        //handle complex calls (with query string as folder)
        if (myCall && httpServletRequest.getQueryString() != null && httpServletRequest.getQueryString().length() > 0) {
            String folder = httpServletRequest.getParameter("folder");
            if (folder != null && folder.length() > 0 && !folder.contains("..") && folder.length() < FOLDER_MAX_LENGTH) { //make folder safe
                //save (post) and load (get) map
                response = handleComplexCall(myMethod, folder, httpServletResponse);
            }
        }
        return response;
    }