Common Requirements
All reports, regardless of how the data is presented, take a path to the report template and a parameter map. The variables are used in all examples that follow:
// Parameters passed into the report.
Map<String, Object> parameters = new HashMap<>();
// Arbitrary...