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();
}
});
}
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);
}
}
}
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);
}
}
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)));
}
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;
}
Aggregations