protected void doPost()

in src/main/java/org/apache/sling/serviceuser/webconsole/impl/ServiceUserWebConsolePlugin.java [195:226]


    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        log.debug("Creating service user");

        ResourceResolver resolver = null;
        try {
            if (StringUtils.isBlank(getParameter(request, PN_NAME, ""))
                    || StringUtils.isBlank(getParameter(request, PN_BUNDLE, ""))
                    || StringUtils.isBlank(getParameter(request, PN_APP_PATH, ""))) {
                sendErrorRedirect(request, response, "Missing required parameters!");
                return;
            }

            resolver = getResourceResolver(request);
            if (resolver == null) {
                log.warn("Unable to get serviceresolver from request!");
                sendErrorRedirect(request, response, "Unable to get serviceresolver from request!");
            } else {
                processRequest(request, response, resolver);
            }
        } catch (LoginException | IOException e) {
            try {
                sendErrorRedirect(request, response, "Unexpected exception: " + e);
            } catch (IOException e2) {
                throw new IOException("Failed to send error response", e2);
            }
        } finally {
            if (needsAdministrativeResolver(request) && resolver != null) {
                resolver.close();
            }
        }
    }