if (result == JOptionPane.CLOSED_OPTION || result == 2)
{
return null;
}
final SubReport subReport = new SubReport();
subReport.setRootGroup((Group) masterReport.getRootGroup().derive());
subReport.setReportFooter((ReportFooter) masterReport.getReportFooter().derive());
subReport.setReportHeader((ReportHeader) masterReport.getReportHeader().derive());
subReport.setPageFooter((PageFooter) masterReport.getPageFooter().derive());
subReport.setPageHeader((PageHeader) masterReport.getPageHeader().derive());
subReport.setWatermark((Watermark) masterReport.getWatermark().derive());
subReport.setDataFactory(masterReport.getDataFactory().derive());
masterReport.copyInto(subReport);
final ReportParameterDefinition parameterDefinition = masterReport.getParameterDefinition();
for (final ParameterDefinitionEntry entry : parameterDefinition.getParameterDefinitions())
{
subReport.addInputParameter(entry.getName(), entry.getName());
}
subReport.addInputParameter("*", "*");
subReport.setElementType(SubReportType.INSTANCE);
if (result == 0)
{
// inline
subReport.setAttribute
(ReportDesignerBoot.DESIGNER_NAMESPACE, InsertationUtil.SUBREPORT_BANDED_HINT, Boolean.FALSE);
}
else if (result == 1)
{
// banded
subReport.setAttribute
(ReportDesignerBoot.DESIGNER_NAMESPACE, InsertationUtil.SUBREPORT_BANDED_HINT, Boolean.TRUE);
}
return subReport;
}