Search in sources :

Example 6 with AMedia

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);
    }
}
Also used : AMedia(org.zkoss.util.media.AMedia) SQLException(java.sql.SQLException)

Example 7 with AMedia

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);
}
Also used : AMedia(org.zkoss.util.media.AMedia)

Example 8 with AMedia

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);
}
Also used : AMedia(org.zkoss.util.media.AMedia) AdempiereException(org.adempiere.exceptions.AdempiereException) File(java.io.File) SQLException(java.sql.SQLException) AdempiereException(org.adempiere.exceptions.AdempiereException)

Example 9 with AMedia

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);
    }
}
Also used : StringWriter(java.io.StringWriter) AMedia(org.zkoss.util.media.AMedia) ListItem(org.adempiere.webui.component.ListItem) ByteArrayOutputStream(java.io.ByteArrayOutputStream) File(java.io.File) SQLException(java.sql.SQLException) AdempiereException(org.adempiere.exceptions.AdempiereException)

Example 10 with AMedia

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);
}
Also used : AMedia(org.zkoss.util.media.AMedia) Listitem(org.zkoss.zul.Listitem) File(java.io.File) HTMLExtension(org.adempiere.webui.report.HTMLExtension)

Aggregations

AMedia (org.zkoss.util.media.AMedia)14 File (java.io.File)4 SQLException (java.sql.SQLException)4 IOException (java.io.IOException)2 StringWriter (java.io.StringWriter)2 AdempiereException (org.adempiere.exceptions.AdempiereException)2 MAttachmentEntry (org.compiere.model.MAttachmentEntry)2 Listitem (org.zkoss.zul.Listitem)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 FileOutputStream (java.io.FileOutputStream)1 Blob (java.sql.Blob)1 Clob (java.sql.Clob)1 JRRtfExporter (net.sf.jasperreports.engine.export.JRRtfExporter)1 JRXlsExporter (net.sf.jasperreports.engine.export.JRXlsExporter)1 POSaveFailedException (org.adempiere.pipo.exception.POSaveFailedException)1 ListItem (org.adempiere.webui.component.ListItem)1 HTMLExtension (org.adempiere.webui.report.HTMLExtension)1 ReportEngine (org.compiere.print.ReportEngine)1 Iframe (org.zkoss.zul.Iframe)1