use of org.zkoss.util.media.AMedia in project adempiere by adempiere.
the class WMediaDialog method save.
// getFileName
/**
* download
*/
private void save() {
if (m_data == null)
return;
try {
AMedia media = createMedia();
Filedownload.save(media);
} catch (Exception e) {
log.log(Level.SEVERE, "Failed to export content.", e);
}
}
use of org.zkoss.util.media.AMedia in project adempiere by adempiere.
the class SMJReportViewer method renderReport.
//init
//despliega el reporte en pantalla
//show report
//SMJReport
private void renderReport(String type) throws Exception {
AMedia media = null;
String path = System.getProperty("java.io.tmpdir");
String prefix = StringUtils.makePrefix("financial");
if (log.isLoggable(Level.FINE)) {
log.log(Level.FINE, "Path=" + path + " Prefix=" + prefix);
}
if (type.equals("PDF")) {
media = new AMedia(generalTitle[0], "pdf", "application/pdf", filePdf, true);
} else if (type.equals("XLS")) {
media = new AMedia(generalTitle[0], "xls", "application/xls", fileXls, true);
} else {
media = new AMedia(generalTitle[0], "pdf", "application/pdf", filePdf, true);
}
iframe.setContent(media);
}
use of org.zkoss.util.media.AMedia in project adempiere by adempiere.
the class WBrowser method cmd_Export.
/**
* Export Data
*/
private void cmd_Export() {
bExport.setEnabled(false);
try {
AMedia media = null;
File file = exportXLS(detail);
media = new AMedia(getBrowserName(), "xls", "application/vnd.ms-excel", file, true);
Filedownload.save(media);
} catch (Exception e) {
throw new AdempiereException("Failed to render report", e);
}
bExport.setEnabled(true);
}
use of org.zkoss.util.media.AMedia in project adempiere by adempiere.
the class ZkReportViewer method exportFile.
// cmd_export
private void exportFile() {
try {
ListItem li = cboType.getSelectedItem();
if (li == null || li.getValue() == null) {
FDialog.error(m_WindowNo, winExportFile, "FileInvalidExtension");
return;
}
String ext = li.getValue().toString();
byte[] data = null;
File inputFile = null;
if (ext.equals("pdf")) {
data = m_reportEngine.createPDFData();
} else if (ext.equals("ps")) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
m_reportEngine.createPS(baos);
data = baos.toByteArray();
} else if (ext.equals("xml")) {
StringWriter sw = new StringWriter();
m_reportEngine.createXML(sw);
data = sw.getBuffer().toString().getBytes();
} else if (ext.equals("csv") || ext.equals("ssv")) {
StringWriter sw = new StringWriter();
m_reportEngine.createCSV(sw, ',', m_reportEngine.getPrintFormat().getLanguage());
data = sw.getBuffer().toString().getBytes();
} else if (ext.equals("txt")) {
StringWriter sw = new StringWriter();
m_reportEngine.createCSV(sw, '\t', m_reportEngine.getPrintFormat().getLanguage());
data = sw.getBuffer().toString().getBytes();
} else if (ext.equals("html") || ext.equals("htm")) {
StringWriter sw = new StringWriter();
m_reportEngine.createHTML(sw, false, m_reportEngine.getPrintFormat().getLanguage());
data = sw.getBuffer().toString().getBytes();
} else if (ext.equals("xls")) {
inputFile = File.createTempFile("Export", ".xls");
m_reportEngine.createXLS(inputFile, m_reportEngine.getPrintFormat().getLanguage());
} else {
FDialog.error(m_WindowNo, winExportFile, "FileInvalidExtension");
return;
}
winExportFile.onClose();
AMedia media = null;
if (data != null)
media = new AMedia(m_reportEngine.getPrintFormat().getName() + "." + ext, null, "application/octet-stream", data);
else
media = new AMedia(m_reportEngine.getPrintFormat().getName() + "." + ext, null, "application/octet-stream", inputFile, true);
Filedownload.save(media, m_reportEngine.getPrintFormat().getName() + "." + ext);
} catch (Exception e) {
log.log(Level.SEVERE, "Failed to export content.", e);
}
}
use of org.zkoss.util.media.AMedia in project adempiere by adempiere.
the class ZkReportViewer method renderReport.
private void renderReport() throws Exception {
AMedia media = null;
Listitem selected = previewType.getSelectedItem();
if (selected == null || "PDF".equals(selected.getValue())) {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(m_reportEngine.getName());
if (log.isLoggable(Level.FINE)) {
log.log(Level.FINE, "Path=" + path + " Prefix=" + prefix);
}
File file = File.createTempFile(prefix, ".pdf", new File(path));
m_reportEngine.createPDF(file);
media = new AMedia(getTitle(), "pdf", "application/pdf", file, true);
} else if ("HTML".equals(previewType.getSelectedItem().getValue())) {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(m_reportEngine.getName());
if (log.isLoggable(Level.FINE)) {
log.log(Level.FINE, "Path=" + path + " Prefix=" + prefix);
}
File file = File.createTempFile(prefix, ".html", new File(path));
m_reportEngine.createHTML(file, false, AEnv.getLanguage(Env.getCtx()), new HTMLExtension(Executions.getCurrent().getContextPath(), "rp", this.getUuid()));
media = new AMedia(getTitle(), "html", "text/html", file, false);
} else if ("XLS".equals(previewType.getSelectedItem().getValue())) {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(m_reportEngine.getName());
if (log.isLoggable(Level.FINE)) {
log.log(Level.FINE, "Path=" + path + " Prefix=" + prefix);
}
File file = File.createTempFile(prefix, ".xls", new File(path));
m_reportEngine.createXLS(file, AEnv.getLanguage(Env.getCtx()));
media = new AMedia(getTitle(), "xls", "application/vnd.ms-excel", file, true);
}
iframe.setContent(media);
}
Aggregations