Dotahování lazy dat v generátoru dynamických sestav.

This commit is contained in:
2014-08-20 09:53:33 +02:00
parent 23d2eb58f6
commit 28488cf191
@@ -65,6 +65,7 @@ public class DynamicGenerator implements Generator {
dr = rb.build();
JRProperties.setProperty("net.sf.jasperreports.default.pdf.encoding", "Cp1250");
loadLazyData();
JRDataSource ds = new JRBeanCollectionDataSource(definition.getDataSet());
try {
JasperReport report = DynamicJasperHelper.generateJasperReport(dr, new ClassicLayoutManager(), definition.getParams());
@@ -94,5 +95,15 @@ public class DynamicGenerator implements Generator {
return null;
}
private void loadLazyData() {
if (definition.getService() == null) {
return;
}
for (Object o : definition.getDataSet()) {
definition.getService().loadLazyData(o);
}
}
}