renderer = getRenderer(faces);
}
int i = begin;
this.setIndex(i);
this.updateIterationStatus(new IterationStatus(true, i + step >= end, i, new Integer(begin), new Integer(end), new Integer(step)));
while (i <= end && this.isIndexAvailable()) {
if (PhaseId.RENDER_RESPONSE.equals(phase)
&& renderer != null) {
renderer.encodeChildren(faces, this);
} else {
itr = this.getChildren().iterator();
while (itr.hasNext()) {
c = (UIComponent) itr.next();
if (PhaseId.APPLY_REQUEST_VALUES.equals(phase)) {
c.processDecodes(faces);
} else if (PhaseId.PROCESS_VALIDATIONS
.equals(phase)) {
c.processValidators(faces);
} else if (PhaseId.UPDATE_MODEL_VALUES
.equals(phase)) {
c.processUpdates(faces);
} else if (PhaseId.RENDER_RESPONSE.equals(phase)) {
if (FacesAPI.getVersion() >= 12) {
c.encodeAll(faces);
} else {
ComponentSupport.encodeRecursive(faces, c);
}
}
}
}
i += step;
this.setIndex(i);
this.updateIterationStatus(new IterationStatus(false, i + step >= end, i, new Integer(begin), new Integer(end), new Integer(step)));
}
}
} catch (IOException e) {
throw new FacesException(e);
} finally {