@Nullable public static ReportOutputType getTypeFromExtension(String extension) { for (ReportOutputType outputType : ReportOutputType.values()) { if (StringUtils.equals(outputType.toString(), extension)) { return outputType; } } return null; } }
protected void checkReportOutputType(ReportTemplate reportTemplate) { if (reportTemplate != null) { ReportOutputType outputType = reportTemplate.getReportOutputType(); if (outputType == ReportOutputType.CHART || outputType == ReportOutputType.TABLE || outputType == ReportOutputType.PIVOT_TABLE) { throw new RestAPIException("Run report error", String.format("%s report output type is not supported by Reporting REST API", outputType.toString()), HttpStatus.BAD_REQUEST); } } }
protected TemplateInfo mapTemplateInfo(ReportTemplate template) { TemplateInfo templateInfo = new TemplateInfo(); templateInfo.code = template.getCode(); templateInfo.outputType = template.getReportOutputType().toString(); return templateInfo; }
protected FileDescriptor createAndSaveReportDocument(Report report, ReportTemplate template, Map<String, Object> params, String fileName) { byte[] reportData = createReportDocument(report, template, params).getContent(); String ext = template.getReportOutputType().toString().toLowerCase(); return saveReport(reportData, fileName, ext); }
protected void setCorrectReportOutputType() { ReportOutputType outputFileFormatPrevValue = outputFileFormat.getValue(); outputFileFormat.setValue(null); Map<String, ReportOutputType> optionsMap = refreshOutputAvailableFormats(templateFileFormat.getValue()); outputFileFormat.setOptionsMap(optionsMap); if (outputFileFormatPrevValue != null) { if (optionsMap.containsKey(outputFileFormatPrevValue.toString())) { outputFileFormat.setValue(outputFileFormatPrevValue); } } if (outputFileFormat.getValue() == null) { if (optionsMap.size() > 1) { outputFileFormat.setValue(optionsMap.get(templateFileFormat.getValue().toString())); } else if (optionsMap.size() == 1) { outputFileFormat.setValue(optionsMap.values().iterator().next()); } } }