for (Iterator<UIComponent> iter = getFacetsAndChildren(); iter
.hasNext();) {
callback.invokeContextCallback(context, iter.next());
}
} else {
InvokerCallback invokerCallback = new InvokerCallbackWrapper(callback);
invokeOnComponent(context, ajaxSingleClientId, invokerCallback);
Set<String> areasToProcess = ajaxContext.getAjaxAreasToProcess();
if(null != areasToProcess){
for (String areaId : areasToProcess) {
invokeOnComponent(context, areaId, invokerCallback);