private VisitResult visitEditableValueHolderTargets(VisitContext visitContext, UIComponent component) {
            BeanInfo info = (BeanInfo) component.getAttributes().get(UIComponent.BEANINFO_KEY);
            List<AttachedObjectTarget> targets = (List<AttachedObjectTarget>) info.getBeanDescriptor()
                    .getValue(AttachedObjectTarget.ATTACHED_OBJECT_TARGETS_KEY);

            if (targets != null) {
                for (int i = 0; i < targets.size(); i++) {
                    AttachedObjectTarget target = targets.get(i);
                    if (target instanceof EditableValueHolderAttachedObjectTarget) {
                        List<UIComponent> children = target.getTargets(component);
                        if (children == null || children.isEmpty()) {
                            throw new FacesException("Cannot resolve <cc:editableValueHolder /> target " +
                                    "in component with id: \"" + component.getClientId() + "\"");
                        }
                        for (int j = 0; j < children.size(); j++) {
                            final UIComponent child = children.get(j);
                            if (child.visitTree(visitContext, this)) {
                                return VisitResult.COMPLETE;
                            }
                        }
                    }
                }
            }

            return VisitResult.ACCEPT;
        }
Invoke callback on the first rendered {@link EditableValueHolder} component
primefaces/src/main/java/org/primefaces/util/CompositeUtils.java