public final class JasperReportsWrapper extends java.lang.Object implements ReportWrapper<net.sf.jasperreports.engine.JasperPrint,net.sf.jasperreports.engine.JRDataSource>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static PropertyValue<java.lang.Boolean> |
CACHE_REPORTS
Specifies whether or not reports are cached when loaded from disk/network,
this prevents "hot deploy" of reports. Value type: Boolean Default value: true |
REPORT_PATH
Constructor and Description |
---|
JasperReportsWrapper(net.sf.jasperreports.engine.JasperReport report,
java.util.Map<java.lang.String,java.lang.Object> reportParameters) |
JasperReportsWrapper(java.lang.String reportPath) |
JasperReportsWrapper(java.lang.String reportPath,
java.util.Map<java.lang.String,java.lang.Object> reportParameters) |
Modifier and Type | Method and Description |
---|---|
ReportResult<net.sf.jasperreports.engine.JasperPrint> |
fillReport(java.sql.Connection connection)
Fills the report using the given database connection
|
ReportResult<net.sf.jasperreports.engine.JasperPrint> |
fillReport(ReportDataWrapper<net.sf.jasperreports.engine.JRDataSource> dataWrapper)
Fills the report using the data source wrapped by the given data wrapper
|
java.lang.String |
getReportName() |
static net.sf.jasperreports.engine.JasperReport |
loadJasperReport(java.lang.String reportPath)
Loads a JasperReport file from the path given, it can be a URL a file or classpath resource.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getReportPath
public static final PropertyValue<java.lang.Boolean> CACHE_REPORTS
public JasperReportsWrapper(java.lang.String reportPath) throws ReportException
reportPath
- the report pathReportException
- in case of an exception while loading the reportpublic JasperReportsWrapper(java.lang.String reportPath, java.util.Map<java.lang.String,java.lang.Object> reportParameters) throws ReportException
reportPath
- the report pathreportParameters
- the report parametersReportException
- in case of an exception while loading the reportpublic JasperReportsWrapper(net.sf.jasperreports.engine.JasperReport report, java.util.Map<java.lang.String,java.lang.Object> reportParameters)
report
- the reportreportParameters
- the report parameterspublic java.lang.String getReportName()
getReportName
in interface ReportWrapper<net.sf.jasperreports.engine.JasperPrint,net.sf.jasperreports.engine.JRDataSource>
public ReportResult<net.sf.jasperreports.engine.JasperPrint> fillReport(java.sql.Connection connection) throws ReportException
fillReport
in interface ReportWrapper<net.sf.jasperreports.engine.JasperPrint,net.sf.jasperreports.engine.JRDataSource>
connection
- the connection to use for the report generationReportException
- in case of an exceptionpublic ReportResult<net.sf.jasperreports.engine.JasperPrint> fillReport(ReportDataWrapper<net.sf.jasperreports.engine.JRDataSource> dataWrapper) throws ReportException
fillReport
in interface ReportWrapper<net.sf.jasperreports.engine.JasperPrint,net.sf.jasperreports.engine.JRDataSource>
dataWrapper
- the data provider to use for the report generationReportException
- in case of an exceptionpublic java.lang.String toString()
toString
in class java.lang.Object
public static net.sf.jasperreports.engine.JasperReport loadJasperReport(java.lang.String reportPath) throws net.sf.jasperreports.engine.JRException, java.net.MalformedURLException
reportPath
- the path to the report file to loadnet.sf.jasperreports.engine.JRException
- in case loading the report failsjava.net.MalformedURLException
- in case the report path is a malformed URLjava.lang.IllegalArgumentException
- in case the report path is not specified