I was looking for a way to integrate JasperReport within a Tapestry application. Looking into Google, I found the following post from Lothar Resinger on the Tapestry maling list.
The post refers to a JasperPdfDownloadService aims to run JasperReport report by passing it the hibernate session connection and a set of parameters.
In my case, the report data were not coming from a database but were provided as a JRBeansCollectionDataSource. Therefor I take the idea of Lothar and refactor it to work with any kind of datasource.
The goals was to provide