*/
protected LayoutController finishElement(final ReportTarget target)
throws ReportProcessingException, DataSourceException,
ReportDataFactoryException
{
FlowController fc = handleDefaultEndElement(target);
// unwind the stack ..
final Section s = (Section) getElement();
fc = finishData(target, fc);
if (s.isRepeat())
{
final FlowController cfc = tryRepeatingCommit(fc);
if (cfc != null)
{
// Go back to the beginning ...
final SectionLayoutController derived = (SectionLayoutController) clone();
derived.setProcessingState(ElementLayoutController.NOT_STARTED);