Action action = requestParser.getWebAction();
ApplicationFirewall appFirewall = BuildImpl.forApplicationFirewall();
appFirewall.doHardValidation(action, requestParser);
logAttributesForAllScopes(aRequest);
ensureDatabasesOk();
ResponsePage responsePage = checkOwnershipThenExecuteAction(action, requestParser);
if ( responsePage.hasBinaryData() ) {
fLogger.fine("Serving binary data. Controller not performing a forward or redirect.");
}
else {
if ( responsePage.getIsRedirect() ) {
redirect(responsePage, aResponse);
}
else {
forward(responsePage, aRequest, aResponse);
}