public void processFormActionAndForward(final HttpServletRequest request, final HttpServletResponse response, final ActionMapping mapping) throws ServletException, IOException {
ActionForm form = processActionForm(request, response, mapping);
processPopulate(request, response, form, mapping);
if (!getCsrfService().validateCsrfIfNecessary(request, response)) {
return;
}
Action action = processActionCreate(request, response, mapping);
if (action != null) {
ActionForward forward = processActionPerform(request, response, action, form, mapping);
if (forward != null) {
if (forward.getRedirect() && forward.getName()!= null && forward.getName().equals(KRADConstants.KRAD_INITIATED_DOCUMENT_VIEW_NAME)) {
LOG.info("Attempt to open a document with a status of \"Initiated\" detected");
return;
}
processForwardConfig(request, response, forward);
}
}
}