Search in sources :

Example 21 with Report

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);
    }
}
Also used : MapReportElement(org.activityinfo.shared.report.model.MapReportElement) Report(org.activityinfo.shared.report.model.Report) SlideShow(org.apache.poi.hslf.usermodel.SlideShow) ReportElement(org.activityinfo.shared.report.model.ReportElement) PivotChartReportElement(org.activityinfo.shared.report.model.PivotChartReportElement) MapReportElement(org.activityinfo.shared.report.model.MapReportElement) PivotChartReportElement(org.activityinfo.shared.report.model.PivotChartReportElement)

Example 22 with Report

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);
        }
    }
}
Also used : Report(org.activityinfo.shared.report.model.Report) ReportSubscription(org.activityinfo.server.database.hibernate.entity.ReportSubscription) MessagingException(javax.mail.MessagingException) IOException(java.io.IOException) SAXException(org.xml.sax.SAXException)

Example 23 with Report

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);
    }
}
Also used : Report(org.activityinfo.shared.report.model.Report) PivotChartReportElement(org.activityinfo.shared.report.model.PivotChartReportElement) TextReportElement(org.activityinfo.shared.report.model.TextReportElement) MapReportElement(org.activityinfo.shared.report.model.MapReportElement) ImageReportElement(org.activityinfo.shared.report.model.ImageReportElement) ReportElement(org.activityinfo.shared.report.model.ReportElement) PivotTableReportElement(org.activityinfo.shared.report.model.PivotTableReportElement)

Example 24 with Report

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;
}
Also used : Report(org.activityinfo.shared.report.model.Report)

Example 25 with 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();
}
Also used : Report(org.activityinfo.shared.report.model.Report) PdfReportRenderer(org.activityinfo.server.report.renderer.itext.PdfReportRenderer) FileOutputStream(java.io.FileOutputStream) Test(org.junit.Test)

Aggregations

Report (org.activityinfo.shared.report.model.Report)37 Test (org.junit.Test)22 MapReportElement (org.activityinfo.shared.report.model.MapReportElement)11 ReportContent (org.activityinfo.shared.report.content.ReportContent)9 PivotTableReportElement (org.activityinfo.shared.report.model.PivotTableReportElement)9 PivotChartReportElement (org.activityinfo.shared.report.model.PivotChartReportElement)8 FileOutputStream (java.io.FileOutputStream)5 DummyPivotTableData (org.activityinfo.server.report.DummyPivotTableData)4 TileBaseMap (org.activityinfo.shared.map.TileBaseMap)4 TableElement (org.activityinfo.shared.report.model.TableElement)4 TextReportElement (org.activityinfo.shared.report.model.TextReportElement)4 IOException (java.io.IOException)3 JAXBContext (javax.xml.bind.JAXBContext)3 Unmarshaller (javax.xml.bind.Unmarshaller)3 ReportDefinition (org.activityinfo.server.database.hibernate.entity.ReportDefinition)3 BubbleMapMarker (org.activityinfo.shared.report.content.BubbleMapMarker)3 IconMapMarker (org.activityinfo.shared.report.content.IconMapMarker)3 MapContent (org.activityinfo.shared.report.content.MapContent)3 MapMarker (org.activityinfo.shared.report.content.MapMarker)3 PivotContent (org.activityinfo.shared.report.content.PivotContent)3