* @param initial a flag indicating whether the initial synchronization is
* being performed, i.e., whether this method is being invoked from
* <code>renderInit()</code>
*/
private void setFocus(RenderContext rc, boolean initial) {
ApplicationInstance applicationInstance = rc.getContainerInstance().getApplicationInstance();
Component focusedComponent = null;
if (initial) {
focusedComponent = applicationInstance.getFocusedComponent();
} else {
ServerUpdateManager serverUpdateManager = applicationInstance.getUpdateManager().getServerUpdateManager();
PropertyUpdate focusUpdate =
serverUpdateManager.getApplicationPropertyUpdate(ApplicationInstance.FOCUSED_COMPONENT_CHANGED_PROPERTY);
if (focusUpdate != null) {
focusedComponent = (Component) focusUpdate.getNewValue();
}