@Override public Void call() throws Exception { while (true) { final ReportModel reportModel; WindupVertexFrame reportModelObject = reportModels.remove(); if (reportModelObject == null) return null; reportModel = (ReportModel) reportModelObject; try { Thread.currentThread().setName(reportModel.getTemplatePath() + "_" + reportModel.getReportFilename()); iterationProgress.perform(event, context); freeMarkerIterationOperation.perform(event, context, reportModel); } catch (Throwable t) { LOG.log(Level.WARNING, "Failed to render freemarker report:\n " + reportModel + System.lineSeparator() + t.getMessage(), t); } } } });
@Override public Void call() throws Exception { while (true) { final ReportModel reportModel; WindupVertexFrame reportModelObject = reportModels.remove(); if (reportModelObject == null) return null; reportModel = (ReportModel) reportModelObject; try { Thread.currentThread().setName(reportModel.getTemplatePath() + "_" + reportModel.getReportFilename()); iterationProgress.perform(event, context); freeMarkerIterationOperation.perform(event, context, reportModel); } catch (Throwable t) { LOG.log(Level.WARNING, "Failed to render freemarker report:\n " + reportModel + System.lineSeparator() + t.getMessage(), t); } } } });
@Override public void perform(final GraphRewrite event, final EvaluationContext evalCtx, final ReportModel payload) String templatePath = payload.getTemplatePath().replace('\\', '/'); String outputFilename = payload.getReportFilename();
@Override public void perform(final GraphRewrite event, final EvaluationContext evalCtx, final ReportModel payload) String templatePath = payload.getTemplatePath().replace('\\', '/'); String outputFilename = payload.getReportFilename();