Changeset 570


Ignore:
Timestamp:
03/21/11 23:38:18 (2 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk/src/main
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/reports/GraphAndChartPDFReportGenerator.java

    r569 r570  
    5050import uk.ac.cardiff.raptorweb.engine.reports.beans.DynamicTableModel; 
    5151import uk.ac.cardiff.raptorweb.engine.reports.beans.GenericReportBean; 
     52import uk.ac.cardiff.raptorweb.engine.reports.beans.SimpleRowBean; 
    5253import uk.ac.cardiff.raptorweb.model.ManyRow; 
    5354import uk.ac.cardiff.raptorweb.model.RaptorTableChartModel; 
     
    156157 
    157158        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 
    163165        Style columDetail = new Style(); 
    164166        columDetail.setBorder(Border.THIN); 
     
    191193 
    192194        } 
    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 
    199224        DynamicReport dr = drb.build(); 
    200  
    201225        JRDataSource ds = new JRTableModelDataSource(model); 
    202         JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds); 
     226        JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds,parameters); 
    203227        return jp; 
    204228    } 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/engine/reports/beans/DynamicTableModel.java

    r569 r570  
    2929    /** The data. */ 
    3030    private Object[][] data; 
    31  
    32     /** the graph of the image*/ 
    33     private BufferedImage image; 
    3431 
    3532 
     
    115112 
    116113 
    117  
    118     public void setImage(BufferedImage image) { 
    119         this.image = image; 
    120     } 
    121  
    122  
    123  
    124     public BufferedImage getImage() { 
    125         return image; 
    126     } 
    127  
    128114} 
  • raptor-web/trunk/src/main/webapp/report-templates/generic-report.xml

    r569 r570  
    44        <style name="Sans_Bold" isDefault="false" fontName="DejaVu Sans" fontSize="12" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false"/> 
    55        <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"/> 
    77        <field name="description" class="java.lang.String"/> 
     8 
    89         <title> 
    9     <band height="50"> 
     10 <!--  <band height="50"> 
    1011      <staticText> 
    1112        <reportElement x="0" y="0" width="180" height="15"/> 
     
    1415        </textElement> 
    1516        <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"> 
    2420                        <staticText> 
    2521                                <reportElement x="0" y="10" width="311" height="20"/> 
     
    3127                        <image scaleImage="RetainShape" hAlign="Center" isUsingCache="true" isLazy="true"> 
    3228                                <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> 
    3430                        </image> 
    3531                </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                 
    3648        </detail> 
    3749 
Note: See TracChangeset for help on using the changeset viewer.