@Override
public WOActionResults invokeAction(WORequest request, WOContext context) {
WOActionResults result = null;
if (shouldHandleRequest(request, context)) {
result = handleRequest(request, context);
ERXAjaxApplication.enableShouldNotStorePage();
if (ERXAjaxApplication.shouldIgnoreResults(request, context, result)) {
log.warn("An Ajax request attempted to return the page, which is almost certainly an error.");
result = null;
}
if (result == null && !ERXAjaxApplication.isAjaxReplacement(request)) {
result = AjaxUtils.createResponse(request, context);
}
} else if (hasChildrenElements()) {
result = super.invokeAction(request, context);
}
return result;
}