1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package ar.com.fdvs.dj.test;
31
32
33 import java.util.Collections;
34 import java.util.Date;
35
36 import net.sf.jasperreports.engine.JRDataSource;
37 import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
38 import net.sf.jasperreports.view.JasperDesignViewer;
39 import net.sf.jasperreports.view.JasperViewer;
40 import ar.com.fdvs.dj.domain.AutoText;
41 import ar.com.fdvs.dj.domain.DynamicReport;
42 import ar.com.fdvs.dj.domain.ImageBanner;
43 import ar.com.fdvs.dj.domain.Style;
44 import ar.com.fdvs.dj.domain.builders.FastReportBuilder;
45 import ar.com.fdvs.dj.domain.builders.StyleBuilder;
46 import ar.com.fdvs.dj.domain.constants.Font;
47 import ar.com.fdvs.dj.domain.constants.HorizontalAlign;
48 import ar.com.fdvs.dj.domain.constants.ImageScaleMode;
49
50 public class WhenNoDataTest extends BaseDjReportTest {
51
52 public DynamicReport buildReport() throws Exception {
53
54
55
56
57
58
59 FastReportBuilder drb = new FastReportBuilder();
60 Style noDataStyle = new StyleBuilder(false)
61 .setFont(Font.ARIAL_MEDIUM_BOLD)
62 .setHorizontalAlign(HorizontalAlign.CENTER).build();
63 drb.addColumn("State", "state", String.class.getName(),30)
64
65
66
67
68
69
70
71 .addAutoText(AutoText.AUTOTEXT_PAGE_X,AutoText.POSITION_HEADER,AutoText.ALIGNMENT_LEFT)
72 .setTitle("November " + getYear() +" sales report")
73 .setSubtitle("This report was generated at " + new Date())
74
75
76 .setWhenNoData("No data for this report", null,true,true)
77 .setUseFullPageWidth(true)
78
79
80 .addImageBanner(System.getProperty("user.dir") +"/target/test-classes/images/logo_fdv_solutions_60.jpg", new Integer(100), new Integer(25), ImageBanner.ALIGN_LEFT, ImageScaleMode.FILL)
81 .addImageBanner(System.getProperty("user.dir") +"/target/test-classes/images/dynamicJasper_60.jpg", new Integer(150), new Integer(25), ImageBanner.ALIGN_RIGHT, ImageScaleMode.FILL);
82
83
84 drb.setTemplateFile("templates/TemplateReportTest.jrxml");
85
86 DynamicReport dr = drb.build();
87
88 return dr;
89 }
90
91 public static void main(String[] args) throws Exception {
92 WhenNoDataTest test = new WhenNoDataTest();
93 test.testReport();
94 JasperViewer.viewReport(test.jp);
95 JasperDesignViewer.viewReportDesign(test.jr);
96 }
97
98 protected JRDataSource getDataSource() {
99 return new JRBeanCollectionDataSource(Collections.EMPTY_LIST);
100 }
101
102 }
103