src/main/java/org/apache/maven/report/projectinfo/TeamListReport.java =================================================================== src/main/java/org/apache/maven/report/projectinfo/TeamListReport.java (revision 646284) src/main/java/org/apache/maven/report/projectinfo/TeamListReport.java (working copy) @@ -46,6 +46,14 @@ public class TeamListReport extends AbstractProjectInfoReport { + + /** + * If true, the contents of developer/contributor email will be treated as HTML. + * + * @parameter + */ + private boolean emailsAsHtml = false; + // ---------------------------------------------------------------------- // Public methods // ---------------------------------------------------------------------- @@ -65,7 +73,7 @@ /** {@inheritDoc} */ public void executeReport( Locale locale ) { - TeamListRenderer r = new TeamListRenderer( getSink(), project.getModel(), i18n, locale ); + TeamListRenderer r = new TeamListRenderer( getSink(), project.getModel(), i18n, locale, emailsAsHtml ); r.render(); } @@ -107,9 +115,11 @@ private Locale locale; + private boolean emailsAsHtml; + private static final String[] EMPTY_STRING_ARRAY = new String[0]; - TeamListRenderer( Sink sink, Model model, I18N i18n, Locale locale ) + TeamListRenderer( Sink sink, Model model, I18N i18n, Locale locale, boolean emailsAsHtml ) { super( sink ); @@ -118,6 +128,8 @@ this.i18n = i18n; this.locale = locale; + + this.emailsAsHtml = emailsAsHtml; } /** {@inheritDoc} */ @@ -190,8 +202,15 @@ tableCell( developer.getName() ); } if ( headersMap.get( EMAIL ) == Boolean.TRUE ) - { - tableCell( createLinkPatternedText( developer.getEmail(), developer.getEmail() ) ); + { + if ( emailsAsHtml == true ) + { + tableCell( developer.getEmail(), true ); + } + else + { + tableCell( createLinkPatternedText( developer.getEmail(), developer.getEmail() ) ); + } } if ( headersMap.get( URL ) == Boolean.TRUE ) { @@ -292,7 +311,14 @@ } if ( headersMap.get( EMAIL ) == Boolean.TRUE ) { - tableCell( createLinkPatternedText( contributor.getEmail(), contributor.getEmail() ) ); + if ( emailsAsHtml == true ) + { + tableCell( contributor.getEmail(), true ); + } + else + { + tableCell( createLinkPatternedText( contributor.getEmail(), contributor.getEmail() ) ); + } } if ( headersMap.get( URL ) == Boolean.TRUE ) {