use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.
the class PPTRenderer method render.
@Override
public void render(ReportElement element, OutputStream os) throws IOException {
if (element instanceof Report) {
SlideShow ppt = new SlideShow();
Report report = (Report) element;
for (ReportElement child : report.getElements()) {
if (child instanceof MapReportElement) {
mapRenderer.render((MapReportElement) child, ppt);
} else if (child instanceof PivotChartReportElement) {
chartRenderer.render((PivotChartReportElement) child, ppt);
}
}
ppt.write(os);
} else if (element instanceof MapReportElement) {
mapRenderer.render((MapReportElement) element, os);
} else if (element instanceof PivotChartReportElement) {
chartRenderer.render((PivotChartReportElement) element, os);
}
}
use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.
the class ReportMailer method execute.
public void execute(Date today, Predicate<ReportSubscription> filter) {
LOGGER.info("Starting nightly mailing job for " + today);
List<ReportSubscription> subscriptions = em.createQuery("select t from ReportSubscription t").getResultList();
for (ReportSubscription subscription : subscriptions) {
try {
if (ReportMailerHelper.mailToday(today, subscription) && filter.apply(subscription)) {
Report report = ReportParserJaxb.parseXml(subscription.getTemplate().getXml());
execute(today, subscription, report);
}
} catch (Exception caught) {
LOGGER.log(Level.SEVERE, "Exception thrown while processing report " + subscription.getId(), caught);
}
}
}
use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.
the class ItextReportRenderer method renderReport.
private void renderReport(DocWriter writer, Document document, ReportElement element) throws DocumentException {
Report report = (Report) element;
document.add(ThemeHelper.reportTitle(report.getTitle()));
ItextRendererHelper.addFilterDescription(document, report.getContent().getFilterDescriptions());
ItextRendererHelper.addDateFilterDescription(document, report.getFilter().getDateRange());
for (ReportElement childElement : report.getElements()) {
renderElement(writer, document, childElement);
}
}
use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.
the class ReportSerializerTest method createReport.
private Report createReport() {
Report report = new Report();
report.setTitle("apple report");
report.setId(0);
addFilter(report);
addChartElement(report);
return report;
}
use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.
the class StaticElementRenderTest method testPdfRender.
@Test
public void testPdfRender() throws JAXBException, IOException {
Report r = getStatic();
PdfReportRenderer renderer = new PdfReportRenderer(TestGeometry.get(), "");
FileOutputStream fos = new FileOutputStream("target/report-tests/render-static" + renderer.getFileSuffix());
renderer.render(r, fos);
fos.close();
}
Aggregations