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:36 UTC

[maven-project-info-reports-plugin] branch MPIR-380 created (now a262566)

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

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


      at a262566  contributor email remdering is fixed

This branch includes the following new commits:

     new a262566  contributor email remdering is fixed

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



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

Posted by rf...@apache.org.
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());
     }
 }