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();
}
}
}