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
31
32
33
34 package fr.paris.lutece.plugins.jasper.service;
35
36 import java.util.Map;
37
38 import javax.servlet.http.HttpServletRequest;
39
40 import net.sf.jasperreports.engine.JRDataSource;
41 import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
42
43 public class FileTypeContext
44 {
45 private ILinkJasperReport strategy;
46
47
48 public FileTypeContext( ILinkJasperReport strategy )
49 {
50 this.strategy = strategy;
51 }
52
53 public String getFileLink( String strReportCode )
54 {
55 return strategy.getLink( strReportCode );
56 }
57
58 public byte [ ] getBuffer( String strReportCode, HttpServletRequest request )
59 {
60 return strategy.getBuffer( strReportCode, request );
61 }
62
63 public byte [ ] getBuffer( String strReportCode, JRBeanCollectionDataSource dataSource, Map<String, Object> parameters, HttpServletRequest request )
64 {
65
66 return getBuffer( strReportCode, (JRDataSource) dataSource, parameters, request );
67 }
68
69 public byte [ ] getBuffer( String strReportCode, JRDataSource dataSource, Map<String, Object> parameters, HttpServletRequest request )
70 {
71 return strategy.getBuffer( strReportCode, dataSource, parameters, request );
72 }
73
74 public byte [ ] getBuffer( fr.paris.lutece.plugins.jasper.business.JasperReport report, JRBeanCollectionDataSource dataSource,
75 Map<String, Object> parameters, HttpServletRequest request )
76 {
77
78 return getBuffer( report, (JRDataSource) dataSource, parameters, request );
79 }
80
81 public byte [ ] getBuffer( fr.paris.lutece.plugins.jasper.business.JasperReport report, JRDataSource dataSource, Map<String, Object> parameters,
82 HttpServletRequest request )
83 {
84 return strategy.getBuffer( report, dataSource, parameters, request );
85 }
86
87 public String getFileName( String strReportId )
88 {
89 return strategy.getFileName( strReportId );
90 }
91 }