JasperReports should support a webservice to return the generated reports for a particular ReportJob id. When requested for a ReportJob id, it should first return a list of report outputs for that id, and then upon specific request, should return the binary report data.
Wanted to be more clear on the feature requested - currently, you can retrieve a report output by the sample code as in ContentResourceDataServlet.java. But, it'd be much better if the following scenario is supported.
1) Given a reportID, return a list of report output URIs.
2) Given a reportOutputURI, return an authenticated URL which if redirected to opens the output in browser. This will remove binary data processing in caller application, which is currently the case with wsClient.get(resourceURI, tmpFile, args) interface.