String redirect = request.getContextPath() + request.getServletPath() + "/?viewer=" + viewer;
response.sendRedirect(redirect);
return;
}
HtmlDatabaseViewer v = webAdmin.getDatabaseViewer(viewer);
if (v == null) {
response.setStatus(WebdavStatus.SC_NOT_IMPLEMENTED);
return;
}
v.execute(request, response);
} else if (resource == null) {
// redirect if path does not end with '/'
if (!path.endsWith("/")) {
String redirect = request.getContextPath() + request.getServletPath() + path + "/?viewer=" + viewer;
response.sendRedirect(redirect);
return;
}
HtmlCollectionViewer v = webAdmin.getCollectionViewer(viewer);
if (v == null) {
response.setStatus(WebdavStatus.SC_NOT_IMPLEMENTED);
return;
}
v.execute(request, response, col);
} else {
HtmlResourceViewer v = webAdmin.getResourceViewer(viewer);
if (v == null) {
response.setStatus(WebdavStatus.SC_NOT_IMPLEMENTED);
return;
}
v.execute(request, response, col, resource);
}
}