Changeset 570
- Timestamp:
- 03/21/11 23:38:18 (2 years ago)
- Location:
- raptor-web/trunk/src/main
- Files:
-
- 2 added
- 3 edited
-
java/uk/ac/cardiff/raptorweb/engine/reports/GraphAndChartPDFReportGenerator.java (modified) (3 diffs)
-
java/uk/ac/cardiff/raptorweb/engine/reports/beans/DynamicTableModel.java (modified) (2 diffs)
-
java/uk/ac/cardiff/raptorweb/engine/reports/beans/SimpleRowBean.java (added)
-
webapp/report-templates/generic-report.xml (modified) (3 diffs)
-
webapp/report-templates/standard-report.xml (added)
Legend:
- Unmodified
- Added
- Removed
-
raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/reports/GraphAndChartPDFReportGenerator.java
r569 r570 50 50 import uk.ac.cardiff.raptorweb.engine.reports.beans.DynamicTableModel; 51 51 import uk.ac.cardiff.raptorweb.engine.reports.beans.GenericReportBean; 52 import uk.ac.cardiff.raptorweb.engine.reports.beans.SimpleRowBean; 52 53 import uk.ac.cardiff.raptorweb.model.ManyRow; 53 54 import uk.ac.cardiff.raptorweb.model.RaptorTableChartModel; … … 156 157 157 158 BufferedImage image = ChartProcessor.extractBufferedImage(session.getGraphmodel().getCurrentJFreeGraph().getChart(),session.getGraphmodel().getChartOptions()); 158 model.setImage(image); 159 160 FastReportBuilder drb = new FastReportBuilder(); 161 //drb.setTemplateFile(reportTemplateXMLFile.getCanonicalPath()); 162 //drb.addField("image", java.awt.image.BufferedImage.class.getName()); 159 160 //FastReportBuilder drb = new FastReportBuilder(); 161 DynamicReportBuilder drb = new DynamicReportBuilder(); 162 drb.setTemplateFile(reportTemplateXMLFile.getCanonicalPath()); 163 // drb.addField("image", java.awt.image.BufferedImage.class.getName()); 164 163 165 Style columDetail = new Style(); 164 166 columDetail.setBorder(Border.THIN); … … 191 193 192 194 } 193 drb.setTitle("Sample Report").setTitleStyle(titleStyle).setTitleHeight(new Integer(30)).setSubtitleHeight(new Integer(20)).setDetailHeight(new Integer(15)) 194 // .setLeftMargin(margin) 195 // .setRightMargin(margin) 196 // .setTopMargin(margin) 197 // .setBottomMargin(margin) 198 .setPrintBackgroundOnOddRows(true).setOddRowBackgroundStyle(oddRowStyle).setColumnsPerPage(new Integer(1)).setUseFullPageWidth(true).setColumnSpace(new Integer(5)); 195 //drb.setTitle("Sample Report").setTitleStyle(titleStyle).setTitleHeight(new Integer(30)).setSubtitleHeight(new Integer(20)).setDetailHeight(new Integer(15)) 196 // .setPrintBackgroundOnOddRows(true).setOddRowBackgroundStyle(oddRowStyle).setColumnsPerPage(new Integer(1)).setUseFullPageWidth(true).setColumnSpace(new Integer(5)); 197 drb.setPrintBackgroundOnOddRows(true).setOddRowBackgroundStyle(oddRowStyle).setColumnsPerPage(new Integer(1)).setUseFullPageWidth(true).setColumnSpace(new Integer(5)); 198 199 // ArrayList beans = new ArrayList(); 200 // SimpleRowBean a1 = new SimpleRowBean("header1","row1","VALUE1"); 201 // SimpleRowBean a2 = new SimpleRowBean("header2","row1","VALUE2"); 202 // SimpleRowBean a3 = new SimpleRowBean("header3","row1","VALUE3"); 203 // beans.add(a1); 204 // beans.add(a2); 205 // beans.add(a3); 206 // 207 // SimpleRowBean b1 = new SimpleRowBean("header1","row2","VALUE1"); 208 // SimpleRowBean b2 = new SimpleRowBean("header2","row2","VALUE2"); 209 // SimpleRowBean b3 = new SimpleRowBean("header3","row2","VALUE3"); 210 // beans.add(b1); 211 // beans.add(b2); 212 // beans.add(b3); 213 214 reportBean.setImage(image); 215 //beans.add(reportBean); 216 //JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(beans); 217 Map parameters = new HashMap(); 218 parameters.put("image", image); 219 log.debug("Map: "+parameters); 220 // JasperReport jasperReport = JasperCompileManager.compileReport(reportTemplateXMLFile.getCanonicalPath()); 221 222 // JasperPrint jp = JasperFillManager.fillReport(jasperReport, parameters, ds); 223 199 224 DynamicReport dr = drb.build(); 200 201 225 JRDataSource ds = new JRTableModelDataSource(model); 202 JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds );226 JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds,parameters); 203 227 return jp; 204 228 } -
raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/reports/beans/DynamicTableModel.java
r569 r570 29 29 /** The data. */ 30 30 private Object[][] data; 31 32 /** the graph of the image*/33 private BufferedImage image;34 31 35 32 … … 115 112 116 113 117 118 public void setImage(BufferedImage image) {119 this.image = image;120 }121 122 123 124 public BufferedImage getImage() {125 return image;126 }127 128 114 } -
raptor-web/trunk/src/main/webapp/report-templates/generic-report.xml
r569 r570 4 4 <style name="Sans_Bold" isDefault="false" fontName="DejaVu Sans" fontSize="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false"/> 5 5 <style name="Sans_Italic" isDefault="false" fontName="DejaVu Sans" fontSize="12" isBold="false" isItalic="true" isUnderline="false" isStrikeThrough="false"/> 6 < field name="image" class="java.awt.image.BufferedImage"/>6 <parameter name="image" class="java.awt.Image"/> 7 7 <field name="description" class="java.lang.String"/> 8 8 9 <title> 9 <band height="50">10 <!-- <band height="50"> 10 11 <staticText> 11 12 <reportElement x="0" y="0" width="180" height="15"/> … … 14 15 </textElement> 15 16 <text><![CDATA[RaptorWeb Report]]></text> 16 </staticText> 17 </band> 18 </title> 19 <pageHeader> 20 <band/> 21 </pageHeader> 22 <detail> 23 <band height="600"> 17 </staticText> 18 </band>--> 19 <band height="600"> 24 20 <staticText> 25 21 <reportElement x="0" y="10" width="311" height="20"/> … … 31 27 <image scaleImage="RetainShape" hAlign="Center" isUsingCache="true" isLazy="true"> 32 28 <reportElement x="0" y="30" width="500" height="500"/> 33 <imageExpression class="java.awt.Image"><![CDATA[$ F{image}]]></imageExpression>29 <imageExpression class="java.awt.Image"><![CDATA[$P{image}]]></imageExpression> 34 30 </image> 35 31 </band> 32 </title> 33 <pageHeader> 34 <band/> 35 </pageHeader> 36 37 <detail> 38 <band> 39 <staticText> 40 <reportElement x="0" y="0" width="40" height="15"/> 41 <textElement> 42 <font fontName="DejaVu Sans" size="8"/> 43 </textElement> 44 <text><![CDATA[Page:]]></text> 45 </staticText> 46 </band> 47 36 48 </detail> 37 49
Note: See TracChangeset
for help on using the changeset viewer.
