public boolean execute(FacesContext facesContext) {
Map<String, UIComponent> ajaxComponents = AjaxInternalUtils.parseAndStoreComponents(facesContext);
if (ajaxComponents != null) {
// first decode the page
AbstractUIPage page = ComponentUtils.findPage(facesContext);
page.decode(facesContext);
page.markSubmittedForm(facesContext);
if (facesContext instanceof TobagoFacesContext) {
((TobagoFacesContext) facesContext).setAjax(true);
}
// decode the action if action component not inside one of the ajax components