Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.
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
|