public GroovyResult execute(final String script, final Map<String, Object> variables) { if (script == null) { return new GroovyResult(); } final Script groovyObject = compileGroovy(script, true); if (groovyObject == null) { return new GroovyResult(); } return execute(groovyObject, variables); }
/** * @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(); } }) {
/** * @see org.apache.wicket.Component#isVisible() */ @Override public boolean isVisible() { final GroovyResult groovyResult = parentPage.groovyResult; return (groovyResult != null && groovyResult.hasResult() == true); } };
storeRecentScriptCalls(); groovyResult = scriptDao.execute(getScript(), form.scriptParameters); if (groovyResult.hasException() == true) { form.error(getLocalizedMessage("exception.groovyError", String.valueOf(groovyResult.getException()))); return; if (groovyResult.hasResult() == true) { final Object obj = groovyResult.getResult(); if (obj instanceof ExportWorkbook == true) { exportExcel((ExportWorkbook) obj);
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); } }
public GroovyResult execute(GroovyResult result, final Script groovyScript, final Map<String, Object> variables) { if (variables != null) { final Binding binding = groovyScript.getBinding(); for (final Map.Entry<String, Object> entry : variables.entrySet()) { binding.setVariable(entry.getKey(), entry.getValue()); } } if (result == null) { result = new GroovyResult(); } Object res = null; try { res = groovyScript.run(); } catch (final Exception ex) { log.info("Groovy-Execution-Exception: " + ex.getMessage(), ex); return new GroovyResult(ex); } result.setResult(res); return result; }
log.info("Groovy-CompilationFailedException: " + ex.getMessage()); if (result != null) { result.setException(ex); log.error(ex.getMessage(), ex); if (result != null) { result.setException(ex); log.error(ex.getMessage(), ex); if (result != null) { result.setException(ex); final GroovyResult scriptResult = new GroovyResult(); binding.setVariable("scriptResult", scriptResult);
@Override public String getObject() { return groovyResult != null ? groovyResult.getResultAsHtmlString() : ""; } });
scriptVariables.put("reportList", reportGeneratorList); if (StringUtils.isNotBlank(getReportScriptingStorage().getGroovyScript()) == true) { groovyResult = groovyExecutor.execute(new GroovyResult(), getReportScriptingStorage().getGroovyScript(), scriptVariables); if (groovyResult.hasException() == true) { form.error(getLocalizedMessage("exception.groovyError", String.valueOf(groovyResult.getException()))); return; if (groovyResult.hasResult() == true) { final Object result = groovyResult.getResult(); if (result instanceof ExportWorkbook == true) { excelExport(); } else if (groovyResult.getResult() instanceof ReportGeneratorList == true) { reportGeneratorList = (ReportGeneratorList) groovyResult.getResult();
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); } }
public GroovyResult execute(final ScriptDO script, final List<ScriptParameter> parameters) { hasLoggedInUserSelectAccess(script, true); final ReportGeneratorList reportGeneratorList = new ReportGeneratorList(); final Map<String, Object> scriptVariables = new HashMap<String, Object>(); addScriptVariables(scriptVariables); scriptVariables.put("reportList", reportGeneratorList); if (parameters != null) { for (final ScriptParameter param : parameters) { scriptVariables.put(param.getParameterName(), param.getValue()); } } if (script.getFile() != null) { final Map<String, Object> scriptVars = new HashMap<String, Object>(); scriptVariables.put("script", scriptVars); scriptVars.put("file", script.getFile()); scriptVars.put("filename", script.getFilename()); } scriptVariables.put("i18n", new I18n()); String scriptContent = script.getScriptAsString(); if (scriptContent.contains("import org.projectforge.export")) { // Package was renamed in version 5.2 and 6.13: scriptContent = scriptContent.replace("import org.projectforge.export", "import org.projectforge.export.*\nimport org.projectforge.business.excel"); } groovyResult = groovyExecutor.execute(new GroovyResult(), scriptContent, scriptVariables); return groovyResult; }
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); } }