PhaseId.INVOKE_APPLICATION.PhaseId.INVOKE_APPLICATION.Tree.processTreeNode(FacesContext, PhaseId).Tree.processTreeNode(FacesContext, PhaseId).Tree.processTreeNode(FacesContext, PhaseId) as it maintains all
the nodes.PartialViewContext.getRenderIds() does not return an empty collection nor is the same as
PartialViewContext.getExecuteIds(): find all EditableValueHolder components based on
PartialViewContext.getRenderIds() and if the component is not covered by
PartialViewContext.getExecuteIds(), then invoke EditableValueHolder.resetValue() on the
component.PostAddToViewEvent, then relocate the component to end of body, so that we can make
sure that the script is executed after all HTML DOM elements are been created.UIComponent which
passed the InvokeActionEventListener.isListenerForSource(Object) check has any listeners for the PreInvokeActionEvent
and/or PostInvokeActionEvent events and then add them to a set in the current faces context.UIComponentBase superclass which will handle
all children.