Search in sources :

Example 1 with Report

use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.

the class ReportPortlet method onModelLoad.

private void onModelLoad(ReportDTO dto) {
    Report report = dto.getReport();
    if (report.getElements().isEmpty()) {
        removeAll();
        add(new Label("The report is empty"));
        return;
    }
    final ReportElement element = report.getElement(0);
    final ReportView view = createView(element);
    if (view == null) {
        removeAll();
        add(new Label("Unsupport report type"));
        layout();
        return;
    }
    dispatcher.execute(new GenerateElement<Content>(element), new AsyncCallback<Content>() {

        @Override
        public void onFailure(Throwable caught) {
        // TODO Auto-generated method stub
        }

        @Override
        public void onSuccess(Content result) {
            element.setContent(result);
            view.show(element);
            removeAll();
            add(view.asComponent());
            layout();
        }
    });
}
Also used : Report(org.activityinfo.shared.report.model.Report) Content(org.activityinfo.shared.report.content.Content) Label(com.extjs.gxt.ui.client.widget.Label) MapReportView(org.activityinfo.client.report.view.MapReportView) ReportView(org.activityinfo.client.report.view.ReportView) PivotChartReportElement(org.activityinfo.shared.report.model.PivotChartReportElement) PivotTableReportElement(org.activityinfo.shared.report.model.PivotTableReportElement) MapReportElement(org.activityinfo.shared.report.model.MapReportElement) ReportElement(org.activityinfo.shared.report.model.ReportElement)

Example 2 with Report

use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.

the class GetReportModelHandler method execute.

@Override
public void execute(final GetReportModel cmd, final ExecutionContext context, final AsyncCallback<ReportDTO> callback) {
    ReportDTO reportDTO = null;
    Integer reportId = cmd.getReportId();
    LOGGER.finest("Loading model for report id = " + reportId);
    if (reportId != null) {
        // always load report
        ReportDefinition entity = em.find(ReportDefinition.class, reportId);
        Report report = new Report();
        try {
            LOGGER.finest("Starting to parse xml (size = " + entity.getXml().length() + ")");
            report = ReportParserJaxb.parseXml(entity.getXml());
            LOGGER.finest("Parsing complete");
        } catch (JAXBException e) {
            throw new UnexpectedCommandException(e);
        }
        report.setId(reportId);
        reportDTO = new ReportDTO(report);
        if (cmd.isLoadMetadata()) {
            // load metadata if specified
            loadMetadata(reportId, context, reportDTO, callback);
        } else {
            // exit handler with only the report object filled
            callback.onSuccess(reportDTO);
        }
    }
}
Also used : Report(org.activityinfo.shared.report.model.Report) UnexpectedCommandException(org.activityinfo.shared.exception.UnexpectedCommandException) JAXBException(javax.xml.bind.JAXBException) ReportDTO(org.activityinfo.shared.dto.ReportDTO) ReportDefinition(org.activityinfo.server.database.hibernate.entity.ReportDefinition)

Example 3 with Report

use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.

the class ItextReportRenderer method render.

@Override
public void render(ReportElement element, OutputStream os) throws IOException {
    try {
        Document document = new Document();
        DocWriter writer = createWriter(document, os);
        document.open();
        renderFooter(document);
        if (element instanceof Report) {
            renderReport(writer, document, element);
        } else {
            renderElement(writer, document, element);
        }
        document.close();
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : Report(org.activityinfo.shared.report.model.Report) Document(com.lowagie.text.Document) DocWriter(com.lowagie.text.DocWriter) IOException(java.io.IOException) DocumentException(com.lowagie.text.DocumentException)

Example 4 with Report

use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.

the class StaticElementRenderTest method parseXml.

public Report parseXml(String filename) throws JAXBException {
    JAXBContext jc = JAXBContext.newInstance(Report.class.getPackage().getName());
    Unmarshaller um = jc.createUnmarshaller();
    um.setEventHandler(new javax.xml.bind.helpers.DefaultValidationEventHandler());
    return (Report) um.unmarshal(new InputStreamReader(getClass().getResourceAsStream("/report-def/parse-test/" + filename)));
}
Also used : InputStreamReader(java.io.InputStreamReader) Report(org.activityinfo.shared.report.model.Report) JAXBContext(javax.xml.bind.JAXBContext) Unmarshaller(javax.xml.bind.Unmarshaller)

Example 5 with Report

use of org.activityinfo.shared.report.model.Report in project activityinfo by bedatadriven.

the class StaticElementRenderTest method getStatic.

public Report getStatic() throws JAXBException {
    Report r = parseXml("static.xml");
    r.setContent(new ReportContent());
    r.getContent().setFilterDescriptions(new ArrayList<FilterDescription>());
    return r;
}
Also used : ReportContent(org.activityinfo.shared.report.content.ReportContent) Report(org.activityinfo.shared.report.model.Report) FilterDescription(org.activityinfo.shared.report.content.FilterDescription)

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