{
FacesContext fContext = __getFacesContext();
RenderingContext afContext = RenderingContext.getCurrentInstance();
PartialPageContext pContext = null;
if (afContext != null)
pContext = afContext.getPartialPageContext();
// find the nearest ancestor that generates html markup:
newTarget = _getNearestPPRTarget(newTarget);
String clientId = newTarget.getClientId(fContext);
_LOG.finer("Adding partial target: {0}", newTarget);
if (pContext != null)
{
pContext.addPartialTarget(clientId);
}
else
{
// If we haven't built the partial context yet, maintain a list of the
// target IDs that have requested partial update.