package com.jcommerce.gwt.client.panels.statistics;
//import java.awt.Image;
//import java.awt.MediaTracker;
//import java.awt.Panel;
//import java.awt.Toolkit;
//import java.io.File;
//import java.sql.Connection;
//import java.sql.DriverManager;
//import java.sql.SQLException;
//import java.util.HashMap;
//import java.util.Map;
//import net.sf.jasperreports.engine.JRException;
//import net.sf.jasperreports.engine.JRExporterParameter;
//import net.sf.jasperreports.engine.JasperExportManager;
//import net.sf.jasperreports.engine.JasperFillManager;
//import net.sf.jasperreports.engine.JasperPrint;
//import net.sf.jasperreports.engine.JasperPrintManager;
//import net.sf.jasperreports.engine.JasperRunManager;
//import net.sf.jasperreports.engine.export.JExcelApiExporter;
//import net.sf.jasperreports.engine.export.JRCsvExporter;
//import net.sf.jasperreports.engine.export.JRRtfExporter;
//import net.sf.jasperreports.engine.export.JRXlsExporter;
//import net.sf.jasperreports.engine.export.JRXlsExporterParameter;
//import net.sf.jasperreports.engine.export.oasis.JROdtExporter;
//import net.sf.jasperreports.engine.util.JRLoader;
/**
* 用于生成报表文本,以HTML格式存放在临时文件中,
* 必要时可打印输出
* @author King
*
*/
public class OrderData {
//
// /**
// *
// */
// private static final String TASK_FILL = "fill";
// private static final String TASK_PRINT = "print";
// private static final String TASK_PDF = "pdf";
// private static final String TASK_XML = "xml";
// private static final String TASK_XML_EMBED = "xmlEmbed";
// private static final String TASK_HTML = "html";
// private static final String TASK_RTF = "rtf";
// private static final String TASK_XLS = "xls";
// private static final String TASK_JXL = "jxl";
// private static final String TASK_CSV = "csv";
// private static final String TASK_ODT = "odt";
// private static final String TASK_RUN = "run";
//
//
// /**
// *
// */
// public static void fillData(String taskName,String fileName)
// {
// if(taskName.length()==0||fileName.length()==0)
// {
// usage();
// return;
// }
//
//
// try
// {
// long start = System.currentTimeMillis();
// if (TASK_FILL.equals(taskName))
// {
// //Preparing parameters
// Image image =
// Toolkit.getDefaultToolkit().createImage(
// JRLoader.loadBytesFromLocation("dukesign.jpg")
// );
// MediaTracker traker = new MediaTracker(new Panel());
// traker.addImage(image, 0);
// try
// {
// traker.waitForID(0);
// }
// catch (Exception e)
// {
// e.printStackTrace();
// }
//
// Map parameters = new HashMap();
// parameters.put("ReportTitle", "The First Jasper Report Ever");
// parameters.put("MaxOrderID", new Integer(10500));
// parameters.put("SummaryImage", image);
//
// JasperFillManager.fillReportToFile(fileName, parameters, getConnection());
// System.err.println("Filling time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_PRINT.equals(taskName))
// {
// JasperPrintManager.printReport(fileName, true);
// System.err.println("Printing time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_PDF.equals(taskName))
// {
// JasperExportManager.exportReportToPdfFile(fileName);
// System.err.println("PDF creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_XML.equals(taskName))
// {
// JasperExportManager.exportReportToXmlFile(fileName, false);
// System.err.println("XML creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_XML_EMBED.equals(taskName))
// {
// JasperExportManager.exportReportToXmlFile(fileName, true);
// System.err.println("XML creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_HTML.equals(taskName))
// {
// JasperExportManager.exportReportToHtmlFile(fileName);
// System.err.println("HTML creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_RTF.equals(taskName))
// {
// File sourceFile = new File(fileName);
//
// JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
//
// File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".rtf");
//
// JRRtfExporter exporter = new JRRtfExporter();
//
// exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
// exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
//
// exporter.exportReport();
//
// System.err.println("RTF creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_XLS.equals(taskName))
// {
// File sourceFile = new File(fileName);
// Map dateFormats = new HashMap();
// dateFormats.put("EEE, MMM d, yyyy", "ddd, mmm d, yyyy");
// JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
// File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".xls");
//
// JRXlsExporter exporter = new JRXlsExporter();
//
// exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
// exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
// exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
// exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
// exporter.setParameter(JRXlsExporterParameter.FORMAT_PATTERNS_MAP, dateFormats);
//
// exporter.exportReport();
//
// System.err.println("XLS creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_JXL.equals(taskName))
// {
// File sourceFile = new File(fileName);
//
// JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
//
// File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".jxl.xls");
//
// JExcelApiExporter exporter = new JExcelApiExporter();
//
// exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
// exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
// exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
//
// exporter.exportReport();
//
// System.err.println("XLS creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_CSV.equals(taskName))
// {
// File sourceFile = new File(fileName);
//
// JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
//
// File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".csv");
//
// JRCsvExporter exporter = new JRCsvExporter();
//
// exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
// exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
//
// exporter.exportReport();
//
// System.err.println("CSV creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_ODT.equals(taskName))
// {
// File sourceFile = new File(fileName);
//
// JasperPrint jasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
//
// File destFile = new File(sourceFile.getParent(), jasperPrint.getName() + ".odt");
//
// JROdtExporter exporter = new JROdtExporter();
//
// exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
// exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFile.toString());
//
// exporter.exportReport();
//
// System.err.println("ODT creation time : " + (System.currentTimeMillis() - start));
// }
// else if (TASK_RUN.equals(taskName))
// {
// //Preparing parameters
// Image image = Toolkit.getDefaultToolkit().createImage("dukesign.jpg");
// MediaTracker traker = new MediaTracker(new Panel());
// traker.addImage(image, 0);
// try
// {
// traker.waitForID(0);
// }
// catch (Exception e)
// {
// e.printStackTrace();
// }
//
// Map parameters = new HashMap();
// parameters.put("ReportTitle", "The First Jasper Report Ever");
// parameters.put("MaxOrderID", new Integer(10500));
// parameters.put("SummaryImage", image);
//
// JasperRunManager.runReportToPdfFile(fileName, parameters, getConnection());
// System.err.println("PDF running time : " + (System.currentTimeMillis() - start));
// }
// else
// {
// usage();
// }
// }
// catch (JRException e)
// {
// e.printStackTrace();
// }
// catch (Exception e)
// {
// e.printStackTrace();
// }
// }
//
//
// /**
// *
// */
// private static void usage()
// {
// System.out.println( "JasperApp usage:" );
// System.out.println( "\tjava JasperApp task file" );
// System.out.println( "\tTasks : fill | print | pdf | xml | xmlEmbed | html | rtf | xls | jxl | csv | odt | run" );
// }
//
//
// /**
// *
// */
// private static Connection getConnection() throws ClassNotFoundException, SQLException
// {
// //Change these settings according to your local configuration
// String driver = "org.hsqldb.jdbcDriver";
// String connectString = "jdbc:hsqldb:hsql://localhost";
// String user = "sa";
// String password = "";
//
//
// Class.forName(driver);
// Connection conn = DriverManager.getConnection(connectString, user, password);
// return conn;
// }
//
}