public MasterReport performPreProcessing( final MasterReport definition, final DefaultFlowController flowController ) throws ReportProcessingException { if ( definition == null ) { throw new NullPointerException(); } if ( flowController == null ) { throw new NullPointerException(); } final MasterReport report = (MasterReport) definition.clone(); generate( report, flowController ); return report; }
/** * Invoked when an action occurs. */ public void actionPerformed( final ActionEvent e ) { if ( actionPlugin.isEnabled() == false ) { return; } final MasterReport reportJob = previewPane.getReportJob(); if ( reportJob == null ) { return; } actionPlugin.performExport( (MasterReport) reportJob.clone() ); } }
public void testClone() throws Exception { final MasterReport report = new MasterReport(); assertNotNull( report.clone() ); }
@Test public void testPerformAction() { action = new ExportAction( actionPlugin, previewPane ); doReturn( false ).when( actionPlugin ).isEnabled(); action.actionPerformed( null ); verify( actionPlugin, never() ).performExport( any( MasterReport.class ) ); doReturn( true ).when( actionPlugin ).isEnabled(); doReturn( null ).when( previewPane ).getReportJob(); action.actionPerformed( null ); verify( actionPlugin, never() ).performExport( any( MasterReport.class ) ); MasterReport report = mock( MasterReport.class ); doReturn( report ).when( previewPane ).getReportJob(); doReturn( report ).when( report ).clone(); action.actionPerformed( null ); verify( actionPlugin ).performExport( report ); } }
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() ); }