Geronimo JasperReports Plugins


Table of Contents

1. Introduction
1.1. Target Use Cases
1.2. Not Target Use Cases
2. About the Geronimo JasperReports Plugins
3. Installing the Geronimo JasperReports Plugins
4. Usage Examples
4.1. ReportManager Example
4.2. Deployable Reports Example

1. Introduction

The Geronimo JasperReports plugins integrate the JasperReports reporting system into the Apache Geronimo application server. This provides advanced reporting features, which is a feature many applications require, but that J2EE does not cover.

There are two plugins available, which build on each other to provide different levels of integration with Geronimo:

  • Report Manager

  • Deployable Reports

This article describes the features provided by these plugins

1.1. Target Use Cases

These are the problems solved by the Geronimo JasperReports Plugins:

Report Manager only

  • Tracks report templates, associating each one with default criteria and a database connection pool

  • Report parameters are configured using a Java API

  • Generates reports on demand, to temporary files or archived to a directory on disk.

Report Manager & Deployable Reports

  • Reports can be shared between multiple applications

  • Reports templates and default parameters can be updated without restarting the entire application

  • Report parameters are configured via an XML file rather than a Java API

1.2. Not Target Use Cases

This integration package is not intended to support ad-hoc reporting; while a new report definition could be generated and registered on the fly, there are no particular features included to make it easy for an end user to drag and drop columns, etc. to define a new report.