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