You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by rf...@apache.org on 2019/02/16 13:15:37 UTC

[maven-project-info-reports-plugin] 01/01: contributor email remdering is fixed

This is an automated email from the ASF dual-hosted git repository.

rfscholte pushed a commit to branch MPIR-380
in repository https://gitbox.apache.org/repos/asf/maven-project-info-reports-plugin.git

commit a262566db562f1c530df2ed4d6a3525b09403a7d
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Sun Jan 20 11:58:02 2019 +0700

    contributor email remdering is fixed
---
 .../org/apache/maven/report/projectinfo/TeamReport.java     | 10 ++++++----
 .../org/apache/maven/report/projectinfo/TeamReportTest.java | 13 ++++++++++++-
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/apache/maven/report/projectinfo/TeamReport.java b/src/main/java/org/apache/maven/report/projectinfo/TeamReport.java
index 2f9662c..2a6859e 100644
--- a/src/main/java/org/apache/maven/report/projectinfo/TeamReport.java
+++ b/src/main/java/org/apache/maven/report/projectinfo/TeamReport.java
@@ -27,6 +27,7 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 import java.util.Properties;
+
 import org.apache.maven.doxia.sink.Sink;
 import org.apache.maven.model.Contributor;
 import org.apache.maven.model.Developer;
@@ -90,6 +91,7 @@ public class TeamReport
     /**
      * {@inheritDoc}
      */
+    @Override
     public String getOutputName()
     {
         return "team";
@@ -277,7 +279,7 @@ public class TeamReport
             }
             if ( headersMap.get( EMAIL ) == Boolean.TRUE )
             {
-                tableCell( createLinkPatternedText( member.getEmail(), member.getEmail() ) );
+                tableCell( createLinkPatternedText( member.getEmail(), String.format("mailto:%s", member.getEmail()) ) );
             }
             if ( headersMap.get( URL ) == Boolean.TRUE )
             {
@@ -432,7 +434,7 @@ public class TeamReport
          * @param timeZone
          * @param properties
          */
-        private void setRequiredArray( Map<String, Boolean> requiredHeaders, List<String> requiredArray,
+        private static void setRequiredArray( Map<String, Boolean> requiredHeaders, List<String> requiredArray,
                                        String name, String email, String url, String organization,
                                        String organizationUrl, String roles, String timeZone,
                                        String properties )
@@ -476,7 +478,7 @@ public class TeamReport
          * @param units contributors and developers to check
          * @return required headers
          */
-        private Map<String, Boolean> checkRequiredHeaders( List<? extends Contributor> units )
+        private static Map<String, Boolean> checkRequiredHeaders( List<? extends Contributor> units )
         {
             Map<String, Boolean> requiredHeaders = new HashMap<>();
 
@@ -566,7 +568,7 @@ public class TeamReport
             sink.tableCell_();
         }
 
-        private boolean isEmpty( List<?> list )
+        private static boolean isEmpty( List<?> list )
         {
             return ( list == null ) || list.isEmpty();
         }
diff --git a/src/test/java/org/apache/maven/report/projectinfo/TeamReportTest.java b/src/test/java/org/apache/maven/report/projectinfo/TeamReportTest.java
index 3c4c18f..ed0ca5c 100644
--- a/src/test/java/org/apache/maven/report/projectinfo/TeamReportTest.java
+++ b/src/test/java/org/apache/maven/report/projectinfo/TeamReportTest.java
@@ -23,10 +23,13 @@ import java.io.File;
 import java.net.URL;
 
 import com.meterware.httpunit.GetMethodWebRequest;
+import com.meterware.httpunit.TableCell;
 import com.meterware.httpunit.TextBlock;
 import com.meterware.httpunit.WebConversation;
+import com.meterware.httpunit.WebLink;
 import com.meterware.httpunit.WebRequest;
 import com.meterware.httpunit.WebResponse;
+import com.meterware.httpunit.WebTable;
 
 /**
  * @author Edwin Punzalan
@@ -52,7 +55,7 @@ public class TeamReportTest
         File pluginXmlFile = new File( getBasedir(), "src/test/resources/plugin-configs/" + "team-plugin-config.xml" );
         AbstractProjectInfoReport mojo  = createReportMojo( "team", pluginXmlFile );
         setVariableValueToObject( mojo, "showAvatarImages", Boolean.TRUE );
-       generateReport( mojo, pluginXmlFile);
+        generateReport( mojo, pluginXmlFile);
         assertTrue( "Test html generated", getGeneratedReport( "team.html" ).exists() );
 
         URL reportURL = getGeneratedReport( "team.html" ).toURI().toURL();
@@ -85,5 +88,13 @@ public class TeamReportTest
         assertEquals( getString( "report.team.developers.intro" ), textBlocks[4].getText() );
         assertEquals( getString( "report.team.contributors.title" ), textBlocks[5].getText() );
         assertEquals( getString( "report.team.nocontributor" ), textBlocks[6].getText() );
+
+        WebTable[] tables = response.getTables();
+        assertEquals(1, tables.length);
+        TableCell emailCell = tables[0].getTableCell(1, 3);
+        assertEquals("vsiveton@apache.org", emailCell.getText());
+        WebLink[] links = emailCell.getLinks();
+        assertEquals(1, links.length);
+        assertEquals("mailto:vsiveton@apache.org", links[0].getURLString());
     }
 }