@Override protected void afterRemove(Set selected) { super.afterRemove(selected); Report report = getItem(); ReportTemplate defaultTemplate = report.getDefaultTemplate(); if (defaultTemplate != null && selected.contains(defaultTemplate)) { ReportTemplate newDefaultTemplate = null; if (templatesDs.getItems().size() == 1) { newDefaultTemplate = templatesDs.getItems().iterator().next(); } report.setDefaultTemplate(newDefaultTemplate); } } });
@Override protected void afterCommit(Entity entity) { ReportTemplate reportTemplate = (ReportTemplate) entity; ReportTemplate defaultTemplate = getItem().getDefaultTemplate(); if (defaultTemplate != null && defaultTemplate.equals(reportTemplate)) { getItem().setDefaultTemplate(reportTemplate); } } });
@Override public void actionPerform(Component component) { ReportTemplate template = (ReportTemplate) target.getSingleSelected(); if (template != null) { getItem().setDefaultTemplate(template); } refreshState(); templatesTable.focus(); }
@Override public Report toReport(ReportData reportData, boolean temporary) { Report report = createReport(reportData, temporary); ReportInputParameter mainParameter = createParameters(reportData, report); BandDefinition rootReportBandDefinition = createRootBand(report); Set<BandDefinition> bands = createBands(report, rootReportBandDefinition, reportData, mainParameter); ReportTemplate defaultTemplate = createDefaultTemplate(report, reportData); report.setDefaultTemplate(defaultTemplate); HashSet<BandDefinition> childrenBandsDefinitionForRoot = new HashSet<>(bands); childrenBandsDefinitionForRoot.remove(rootReportBandDefinition); rootReportBandDefinition.getChildrenBandDefinitions().addAll(childrenBandsDefinitionForRoot); report.setName(reportingApi.generateReportName(reportData.getName())); String xml = reportingApi.convertToString(report); report.setXml(xml); if (!temporary) { report = reportingApi.storeReportEntity(report); } return report; }
protected ReportTemplate createDefaultTemplate(Report report, ReportData reportData) { ReportTemplate reportTemplate = metadata.create(ReportTemplate.class); reportTemplate.setReport(report); reportTemplate.setCode(ReportService.DEFAULT_TEMPLATE_CODE); reportTemplate.setName(reportData.getTemplateFileName()); reportTemplate.setContent(reportData.getTemplateContent()); reportTemplate.setCustom(Boolean.FALSE); Integer outputFileTypeId = reportData.getOutputFileType().getId(); reportTemplate.setReportOutputType(ReportOutputType.fromId(outputFileTypeId)); if (StringUtils.isNotEmpty(reportData.getOutputNamePattern())) { reportTemplate.setOutputNamePattern(reportData.getOutputNamePattern()); } report.setDefaultTemplate(reportTemplate); report.setTemplates(Collections.singletonList(reportTemplate)); return reportTemplate; }
List<ReportTemplate> savedTemplates = new ArrayList<>(); report.setDefaultTemplate(null); report.setTemplates(null); existingReport.setDeletedBy(null); report.setDefaultTemplate(null); report.setTemplates(null); } else { report.setDefaultTemplate(defaultTemplate); report.setTemplates(savedTemplates); savedReport = report;
ReportTemplate defaultTemplate = getItem().getDefaultTemplate(); if (defaultTemplate == null) { getItem().setDefaultTemplate(reportTemplate);