protected void doPost()

in src/main/java/org/apache/sling/resourceresolver/impl/console/ResourceResolverWebConsolePlugin.java [207:259]


    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        final String test = request.getParameter(ATTR_TEST);
        String msg = null;
        if (test != null && test.length() > 0) {

            ResourceResolver resolver = null;
            try {
                // prepare the request for the resource resolver
                HttpServletRequest helper = new ResolverRequest(request, test);

                resolver = resolverFactory.getServiceResourceResolver(
                        this.resolverFactory.getServiceUserAuthenticationInfo("console"));

                // map or resolve as instructed
                Object result;
                if ("Map".equals(request.getParameter(ATTR_SUBMIT))) {
                    ResourceMapper mapper = resolver.adaptTo(ResourceMapper.class);
                    if (helper.getServerName() == null) {
                        result = mappingsToString(mapper.getAllMappings(helper.getPathInfo()));
                    } else {
                        result = mappingsToString(mapper.getAllMappings(helper.getPathInfo(), helper));
                    }
                } else {
                    result = resolver.resolve(helper, helper.getPathInfo());
                }

                // set the result to render the result
                msg = result.toString();

            } catch (final Throwable t) {

                // some error occurred, report it as a result
                msg = "Test Failure: " + t;

            } finally {
                if (resolver != null) {
                    resolver.close();
                }
            }
        }

        // finally redirect
        final String path = request.getContextPath() + request.getServletPath() + request.getPathInfo();
        final String redirectTo;
        if (msg == null) {
            redirectTo = path;
        } else {
            redirectTo = path + '?' + PAR_MSG + '=' + encodeParam(msg) + '&' + PAR_TEST + '=' + encodeParam(test);
        }
        response.sendRedirect(redirectTo);
    }