use of eu.bcvsolutions.idm.rpt.api.renderer.ReportRenderer in project CzechIdMng by bcvsolutions.
the class DefaultReportManager method render.
@Override
public RptRenderedReportDto render(RptReportDto report, String rendererName) {
Assert.notNull(report);
Assert.hasLength(rendererName);
//
ReportRenderer renderer = reportRendererRegistry.getPluginFor(rendererName);
if (renderer == null) {
throw new ResultCodeException(CoreResultCode.NOT_FOUND, ImmutableMap.of("reportRenderer", rendererName));
}
//
RptRenderedReportDto result = new RptRenderedReportDto();
result.setInputReport(report);
result.setRenderer(toDto(renderer));
result.setRenderedReport(renderer.render(report));
return result;
}
use of eu.bcvsolutions.idm.rpt.api.renderer.ReportRenderer in project CzechIdMng by bcvsolutions.
the class DefaultReportManager method getRenderers.
@Override
public List<RptReportRendererDto> getRenderers(String reportName) {
List<RptReportRendererDto> renderers = new ArrayList<>();
context.getBeansOfType(RendererRegistrar.class).entrySet().stream().filter(renderer -> {
return enabledEvaluator.isEnabled(renderer.getValue());
}).forEach(registrarBean -> {
String[] rendererNames = registrarBean.getValue().register(reportName);
if (rendererNames != null) {
for (String rendererName : rendererNames) {
ReportRenderer renderer = reportRendererRegistry.getPluginFor(rendererName);
if (enabledEvaluator.isEnabled(renderer)) {
renderers.add(toDto(renderer));
}
}
}
});
return renderers;
}
Aggregations