1 28 29 import net.sf.jasperreports.engine.JREmptyDataSource; 30 import net.sf.jasperreports.engine.JRException; 31 import net.sf.jasperreports.engine.JasperExportManager; 32 import net.sf.jasperreports.engine.JasperFillManager; 33 34 35 39 public class GroovyApp 40 { 41 42 43 46 private static final String TASK_FILL = "fill"; 47 private static final String TASK_PDF = "pdf"; 48 49 50 53 public static void main(String [] args) 54 { 55 String fileName = null; 56 String taskName = null; 57 58 if(args.length == 0) 59 { 60 usage(); 61 return; 62 } 63 64 int k = 0; 65 while ( args.length > k ) 66 { 67 if ( args[k].startsWith("-T") ) 68 taskName = args[k].substring(2); 69 if ( args[k].startsWith("-F") ) 70 fileName = args[k].substring(2); 71 72 k++; 73 } 74 75 try 76 { 77 long start = System.currentTimeMillis(); 78 if (TASK_FILL.equals(taskName)) 79 { 80 JasperFillManager.fillReportToFile(fileName, null, new JREmptyDataSource()); 81 System.err.println("Filling time : " + (System.currentTimeMillis() - start)); 82 System.exit(0); 83 } 84 else if (TASK_PDF.equals(taskName)) 85 { 86 JasperExportManager.exportReportToPdfFile(fileName); 87 System.err.println("PDF creation time : " + (System.currentTimeMillis() - start)); 88 System.exit(0); 89 } 90 else 91 { 92 usage(); 93 System.exit(0); 94 } 95 } 96 catch (JRException e) 97 { 98 e.printStackTrace(); 99 System.exit(1); 100 } 101 catch (Exception e) 102 { 103 e.printStackTrace(); 104 System.exit(1); 105 } 106 } 107 108 109 112 private static void usage() 113 { 114 System.out.println( "GroovyApp usage:" ); 115 System.out.println( "\tjava GroovyApp -Ttask -Ffile" ); 116 System.out.println( "\tTasks : fill | pdf" ); 117 } 118 119 120 } 121 | Popular Tags |