if (null != renderer && renderer instanceof AjaxChildrenRenderer) {
// If renderer support partial encoding - call them.
if(_log.isDebugEnabled()){
_log.debug("Component "+getClientId(context)+" has delegated Encode children components by AjaxChildrenRenderer for path "+path);
}
AjaxChildrenRenderer childrenRenderer = (AjaxChildrenRenderer) renderer;
childrenRenderer.encodeAjaxChildren(context, this, path, ids,
renderedAreas);
} else {
if(_log.isDebugEnabled()){
_log.debug("Component "+getClientId(context)+" do Encode children components for path "+path);
}
// Use simple ajax children encoding for iterate other keys.
final AjaxChildrenRenderer childrenRenderer = getChildrenRenderer();
final String childrenPath = path + getId()
+ NamingContainer.SEPARATOR_CHAR;
ComponentVisitor ajaxVisitor = new ComponentVisitor() {
public void processComponent(FacesContext context,
UIComponent c, Object argument) throws IOException {
childrenRenderer.encodeAjaxComponent(context, c,
childrenPath, ids, renderedAreas);
}
};
Set<Object> ajaxKeys = getAllAjaxKeys();