public static ReportParameterValues computeParameterValueSet( final MasterReport report, final ReportParameterValues parameterValues ) throws ReportProcessingException { final ReportParameterValues retval = new ReportParameterValues(); retval.putAll( parameterValues ); final Configuration config = report.getConfiguration(); if ( "true".equals( config .getConfigProperty( "org.pentaho.reporting.engine.classic.core.legacy.ReportNameAsProperty" ) ) ) { retval.put( "report.name", report.getName() ); } final ReportEnvironment reportEnvironment = report.getReportEnvironment(); final Object property = reportEnvironment.getEnvironmentProperty( "::internal::report.date" ); if ( property instanceof Date == false ) { retval.put( MasterReport.REPORT_DATE_PROPERTY, new Date() ); } else { retval.put( MasterReport.REPORT_DATE_PROPERTY, property ); } return retval; }
public void testCreate() throws Exception { final MasterReport report = new MasterReport(); // Report name is null report.setName( "MyTestReport" ); assertNotNull( report.getPageDefinition() ); assertNotNull( report.getExpressions() ); assertNotNull( report.getRootGroup() ); assertEquals( report.getGroupCount(), 1 ); assertNotNull( report.getItemBand() ); assertNotNull( report.getName() ); assertNotNull( report.getPageFooter() ); assertNotNull( report.getPageHeader() ); assertNotNull( report.getReportConfiguration() ); assertNotNull( report.getReportFooter() ); assertNotNull( report.getReportHeader() ); assertNotNull( report.getGroup( 0 ) ); // the default group must be defined ... assertNotNull( report.clone() ); }