/** * @see org.apache.wicket.model.Model#getObject() */ @Override public String getObject() { final GroovyResult groovyResult = parentPage.groovyResult; final StringBuffer buf = new StringBuffer(); buf.append(groovyResult.getResultAsHtmlString()); if (groovyResult.getResult() != null && StringUtils.isNotEmpty(groovyResult.getOutput()) == true) { buf.append("<br/>\n"); buf.append(HtmlHelper.escapeXml(groovyResult.getOutput())); } return buf.toString(); } }) {
private void zipExport() { try { final ExportZipArchive exportZipArchive = (ExportZipArchive) groovyResult.getResult(); final StringBuilder sb = new StringBuilder(); sb.append(exportZipArchive.getFilename()).append("_"); sb.append(DateHelper.getTimestampAsFilenameSuffix(new Date())).append(".zip"); final String filename = sb.toString(); DownloadUtils.setDownloadTarget(filename, exportZipArchive.createResourceStreamWriter()); } catch (final Exception ex) { error(getLocalizedMessage("error", ex.getMessage())); log.error(ex.getMessage(), ex); } }
protected void jsonExport() { try { final ExportJson exportJson = (ExportJson) groovyResult.getResult(); final StringBuilder sb = new StringBuilder(); sb.append(exportJson.getJsonName()).append("_"); sb.append(DateHelper.getTimestampAsFilenameSuffix(new Date())).append(".json"); final String filename = sb.toString(); DownloadUtils.setDownloadTarget(filename, exportJson.createResourceStreamWriter()); } catch (final Exception ex) { error(getLocalizedMessage("error", ex.getMessage())); log.error(ex.getMessage(), ex); } } }
void recalculate() { if (accountRecordsExist == true) { // Nothing to do. return; } final Script groovyScript = config.getValueScript(); if (groovyScript == null) { // Nothing to do. return; } amount = BigDecimal.ZERO; final Map<String, Object> vars = new HashMap<String, Object>(); BusinessAssessment.putBusinessAssessmentRows(vars, businessAssessment); final GroovyResult result = new GroovyExecutor().execute(groovyScript, vars); final Object rval = result.getResult(); if (rval instanceof BigDecimal) { amount = (BigDecimal)rval; } else if (rval instanceof Number) { amount = new BigDecimal(String.valueOf(rval)).setScale(getScale(), RoundingMode.HALF_UP); } }
final ExportWorkbook workbook = (ExportWorkbook) groovyResult.getResult(); final StringBuffer buf = new StringBuffer(); if (workbook.getFilename() != null) {
private void jFreeChartExport() { try { final ExportJFreeChart exportJFreeChart = (ExportJFreeChart) groovyResult.getResult(); final StringBuilder sb = new StringBuilder(); sb.append("pf_chart_"); sb.append(DateHelper.getTimestampAsFilenameSuffix(new Date())); final Response response = getResponse(); final String extension = exportJFreeChart.write(response.getOutputStream()); sb.append('.').append(extension); final String filename = sb.toString(); final int width = exportJFreeChart.getWidth(); final int height = exportJFreeChart.getHeight(); final JFreeChartImage image = new JFreeChartImage("image", exportJFreeChart.getJFreeChart(), exportJFreeChart.getImageType(), width, height); image.add(AttributeModifier.replace("width", String.valueOf(width))); image.add(AttributeModifier.replace("height", String.valueOf(height))); imageResultContainer.removeAll(); imageResultContainer.add(image).setVisible(true); ((WebResponse) response).setAttachmentHeader(filename); ((WebResponse) response).setContentType(DownloadUtils.getContentType(filename)); log.info("Starting download for file. filename:" + filename + ", content-type:" + DownloadUtils.getContentType(filename)); response.getOutputStream().flush(); } catch (final Exception ex) { error(getLocalizedMessage("error", ex.getMessage())); log.error(ex.getMessage(), ex); } }
final Object obj = groovyResult.getResult(); if (obj instanceof ExportWorkbook == true) { exportExcel((ExportWorkbook) obj);