use of org.pentaho.reporting.engine.classic.core.ReportProcessingException in project pentaho-platform by pentaho.
the class JFreeReportComponent method writeRtf.
protected boolean writeRtf(final MasterReport report, final OutputStream outputStream, final int yieldRate) {
boolean result = false;
try {
final StreamRTFOutputProcessor target = new StreamRTFOutputProcessor(report.getConfiguration(), outputStream, report.getResourceManager());
final StreamReportProcessor proc = new StreamReportProcessor(report, target);
if (yieldRate > 0) {
proc.addReportProgressListener(new YieldReportListener(yieldRate));
}
proc.processReport();
proc.close();
outputStream.close();
result = true;
} catch (ReportProcessingException e) {
// ignore
} catch (IOException e) {
// ignore
}
return result;
}
use of org.pentaho.reporting.engine.classic.core.ReportProcessingException in project pentaho-platform by pentaho.
the class JFreeReportComponent method print.
public boolean print(final MasterReport report, final String jobName, final String printerName) {
boolean result = false;
if (jobName != null) {
report.getReportConfiguration().setConfigProperty(PrintUtil.PRINTER_JOB_NAME_KEY, String.valueOf(jobName));
}
PrintService printer = null;
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.SERVICE_FORMATTED.PAGEABLE, null);
for (final PrintService service : services) {
if (service.getName().equals(printerName)) {
printer = service;
}
}
if ((printer == null) && (services.length > 0)) {
printer = services[0];
}
try {
Java14PrintUtil.printDirectly(report, printer);
result = true;
} catch (PrintException e) {
// ignore
} catch (ReportProcessingException e) {
// ignore
}
return result;
}
use of org.pentaho.reporting.engine.classic.core.ReportProcessingException in project pentaho-platform by pentaho.
the class JFreeReportComponent method writeCsv.
protected boolean writeCsv(final MasterReport report, final OutputStream outputStream, final int yieldRate) {
boolean result = false;
try {
final StreamCSVOutputProcessor target = new StreamCSVOutputProcessor(outputStream);
final StreamReportProcessor reportProcessor = new StreamReportProcessor(report, target);
if (yieldRate > 0) {
reportProcessor.addReportProgressListener(new YieldReportListener(yieldRate));
}
reportProcessor.processReport();
reportProcessor.close();
outputStream.flush();
result = true;
} catch (ReportProcessingException e) {
// ignore
} catch (IOException e) {
// ignore
}
return result;
}
use of org.pentaho.reporting.engine.classic.core.ReportProcessingException in project pentaho-platform by pentaho.
the class JFreeReportZipHtmlComponent method performExport.
@Override
protected boolean performExport(final MasterReport report, final OutputStream outputStream) {
try {
String dataDirectory = getInputStringValue(AbstractJFreeReportComponent.REPORTDIRECTORYHTML_DATADIR);
if (dataDirectory == null) {
// $NON-NLS-1$
dataDirectory = "data";
}
final ZipRepository zipRepository = new ZipRepository();
final ContentLocation root = zipRepository.getRoot();
final ContentLocation data = // $NON-NLS-1$
RepositoryUtilities.createLocation(zipRepository, RepositoryUtilities.split(dataDirectory, "/"));
final FlowHtmlOutputProcessor outputProcessor = new FlowHtmlOutputProcessor();
final HtmlPrinter printer = new AllItemsHtmlPrinter(report.getResourceManager());
// $NON-NLS-1$
printer.setContentWriter(root, new DefaultNameGenerator(root, "report.html"));
// $NON-NLS-1$
printer.setDataWriter(data, new DefaultNameGenerator(data, "content"));
printer.setUrlRewriter(new SingleRepositoryURLRewriter());
outputProcessor.setPrinter(printer);
final FlowReportProcessor sp = new FlowReportProcessor(report, outputProcessor);
final int yieldRate = getYieldRate();
if (yieldRate > 0) {
sp.addReportProgressListener(new YieldReportListener(yieldRate));
}
sp.processReport();
zipRepository.write(outputStream);
close();
return true;
} catch (ReportProcessingException e) {
// $NON-NLS-1$
error(Messages.getInstance().getString("JFreeReportZipHtmlComponent.ERROR_0046_FAILED_TO_PROCESS_REPORT"), e);
return false;
} catch (IOException e) {
// $NON-NLS-1$
error(Messages.getInstance().getString("JFreeReportZipHtmlComponent.ERROR_0046_FAILED_TO_PROCESS_REPORT"), e);
return false;
} catch (ContentIOException e) {
// $NON-NLS-1$
error(Messages.getInstance().getString("JFreeReportZipHtmlComponent.ERROR_0046_FAILED_TO_PROCESS_REPORT"), e);
return false;
}
}
use of org.pentaho.reporting.engine.classic.core.ReportProcessingException in project pentaho-platform by pentaho.
the class JFreeReportPrintComponent method performExport.
@Override
protected boolean performExport(final MasterReport report) {
final String printerName = getInputStringValue(StandardSettings.PRINTER_NAME);
final Object jobName = getActionTitle();
if (jobName instanceof String) {
report.getReportConfiguration().setConfigProperty(PrintUtil.PRINTER_JOB_NAME_KEY, String.valueOf(jobName));
}
final PrintService printer = findPrintService(printerName);
try {
Java14PrintUtil.printDirectly(report, printer);
} catch (PrintException e) {
return false;
} catch (ReportProcessingException e) {
return false;
}
return true;
}
Aggregations