When generating a FileActivity or DevActivity report the report contents is ChangeLog report contents -----------------------------------------------------------------------------------------------------
Key: MCHANGELOG-12 URL: http://jira.codehaus.org/browse/MCHANGELOG-12 Project: Maven 2.x Changelog Plugin Type: Bug Versions: 2.0 Reporter: Martin Johannesen Priority: Critical Cause: DeveloperActivityReport and FileActivityReport both extend ChangeLogReport, but the method doGenerateReport has changed signature: ChangeLogReport : void doGenerateReport( List changeLogSets, ResourceBundle bundle, Sink sink ) DeveloperActivityReport and FileActivityReport: void doGenerateReport( ChangeLogSet changeLogSets, ResourceBundle bundle, Sink sink ) So when executeReport( Locale locale) is called on DeveloperActivityReport or FileActivityReport, the "intended" overridden method doGenerateReport is never called, but the parent doGenerateReport from ChangeLogReport, thus always generating a ChangeLogReport. Due to the fact that this plugin has been moved from mojo to maven, i am not able to see when this change has occured. But a possible fix would be to change the signature of the above mentioned methods so the parent method gets overridden correctly and adding an loop looping over the changeLogSets: {code:title=DeveloperActivityReport.java|borderStyle=solid} protected void doGenerateReport( List changeLogSets, ResourceBundle bundle, Sink sink ) { sink.head(); sink.title(); sink.text( bundle.getString( "report.dev-activity.header" ) ); sink.title_(); sink.head_(); sink.body(); sink.section1(); sink.sectionTitle1(); sink.text( bundle.getString( "report.dev-activity.mainTitle" ) ); sink.sectionTitle1_(); for ( Iterator sets = changeLogSets.iterator(); sets.hasNext(); ) { ChangeLogSet changeLogSet = (ChangeLogSet) sets.next(); doChangedSets( changeLogSet, bundle, sink ); } sink.section1_(); sink.body_(); sink.flush(); sink.table_(); } {code} {code:title=FileActivityReport|borderStyle=solid} protected void doGenerateReport( List changeLogSets, ResourceBundle bundle, Sink sink ) { sink.head(); sink.title(); sink.text( bundle.getString( "report.file-activity.header" ) ); sink.title_(); sink.head_(); sink.body(); sink.section1(); sink.sectionTitle1(); sink.text( bundle.getString( "report.file-activity.mainTitle" ) ); sink.sectionTitle1_(); for ( Iterator sets = changeLogSets.iterator(); sets.hasNext(); ) { ChangeLogSet changeLogSet = (ChangeLogSet) sets.next(); doChangedSets( changeLogSet, bundle, sink ); } sink.section1_(); sink.body_(); sink.table_(); } {code} -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira