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!");
}
}
}