[ http://jira.codehaus.org/browse/MCHANGELOG-12?page=all ] Edwin Punzalan closed MCHANGELOG-12: ------------------------------------
Assign To: Edwin Punzalan Resolution: Fixed Fixed in SVN > 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 > Assignee: Edwin Punzalan > Priority: Critical > Fix For: 2.0 > > > 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