private void processRequest()

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


    private void processRequest(HttpServletRequest request, HttpServletResponse response, ResourceResolver resolver)
            throws IOException {
        Resource userResource = getOrCreateServiceUser(request, resolver);
        if (userResource == null) {
            log.warn("Unable to create service user!");
            sendErrorRedirect(request, response, "Unable to create service user!");
        } else {
            if (createOrUpdateMapping(request, resolver)) {
                if (updatePrivileges(request, resolver)) {
                    List<String> params = new ArrayList<>();
                    params.add(PN_ACTION + "=" + "details");
                    params.add(PN_ALERT + "="
                            + URLEncoder.encode(
                                    "Service user " + userResource.getName() + " created / updated successfully!",
                                    StandardCharsets.UTF_8.toString()));
                    params.add(PN_USER + "="
                            + URLEncoder.encode(userResource.getName(), StandardCharsets.UTF_8.toString()));

                    WebConsoleUtil.sendRedirect(
                            request, response, "/system/console/" + LABEL + "?" + StringUtils.join(params, "&"));
                } else {
                    sendErrorRedirect(request, response, "Unable to update service user permissions!");
                }
            } else {
                sendErrorRedirect(request, response, "Unable to create service user mapping!");
            }
        }
    }