You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by de...@apache.org on 2013/01/03 17:12:03 UTC

svn commit: r1428434 - in /maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin: announcement/AnnouncementMojo.java changes/ReleaseUtils.java issues/Issue.java issues/IssueUtils.java

Author: dennisl
Date: Thu Jan  3 16:12:02 2013
New Revision: 1428434

URL: http://svn.apache.org/viewvc?rev=1428434&view=rev
Log:
[MCHANGES-278] Improved logging and exception messages to aid troubleshooting
Submitted by: Markus Spann
Reviewed by: Dennis Lundberg

- I added expanded exception messages for issues as well

Modified:
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ReleaseUtils.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/Issue.java
    maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/IssueUtils.java

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java?rev=1428434&r1=1428433&r2=1428434&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/announcement/AnnouncementMojo.java Thu Jan  3 16:12:02 2013
@@ -550,6 +550,9 @@ public class AnnouncementMojo
     {
         String version = ( versionPrefix == null ? "" : versionPrefix ) + getVersion();
 
+        getLog().debug( "Generating announcement for version [" + version + "]. Found these releases: "
+                        + ReleaseUtils.toString( releases ) );
+
         doGenerate( releases, releaseUtils.getLatestRelease( releases, version ) );
     }
 

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ReleaseUtils.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ReleaseUtils.java?rev=1428434&r1=1428433&r2=1428434&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ReleaseUtils.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/changes/ReleaseUtils.java Thu Jan  3 16:12:02 2013
@@ -71,7 +71,7 @@ public class ReleaseUtils
         if ( release == null )
         {
             throw new MojoExecutionException( "Couldn't find the release '" + pomVersion
-                + "' among the supplied releases." );
+                + "' among the supplied releases: " + toString( releases ) );
         }
 
         return release;
@@ -252,4 +252,21 @@ public class ReleaseUtils
 
         return mergedReleases;
     }
+
+    private static String toString(Release release) {
+        return release.getClass().getSimpleName()
+                + "[version='" + release.getVersion() + "'"
+                + ", date='" + release.getDateRelease() + "'"
+                + ", description='" + release.getDescription() + "'"
+                + ", actionsSize=" + release.getActions().size()
+                + "]";
+    }
+
+    public static String toString( List<Release> releases ) {
+        List<String> releaseStrings = new ArrayList<String>( releases.size() );
+        for ( Release release : releases ) {
+            releaseStrings.add( toString( release ) );
+        }
+        return releaseStrings.toString();
+    }
 }

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/Issue.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/Issue.java?rev=1428434&r1=1428433&r2=1428434&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/Issue.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/Issue.java Thu Jan  3 16:12:02 2013
@@ -251,4 +251,12 @@ public class Issue
     {
         this.version = version;
     }
+
+    public String toString() {
+        return this.getClass().getSimpleName()
+            + "[id='" + this.getId() + "'"
+            + ", title='" + this.getTitle() + "'"
+            + ", fixVersions='" + this.getFixVersions() + "'"
+            + "]";
+    }
 }

Modified: maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/IssueUtils.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/IssueUtils.java?rev=1428434&r1=1428433&r2=1428434&view=diff
==============================================================================
--- maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/IssueUtils.java (original)
+++ maven/plugins/trunk/maven-changes-plugin/src/main/java/org/apache/maven/plugin/issues/IssueUtils.java Thu Jan  3 16:12:02 2013
@@ -72,7 +72,7 @@ public class IssueUtils
         if ( !isFound )
         {
             throw new MojoExecutionException(
-                "Couldn't find any issues with a Fix Version prefix of '" + prefix + "' among the supplied issues." );
+                "Couldn't find any issues with a Fix Version prefix of '" + prefix + "' among the supplied issues: "  + toString( issues ) );
         }
         return filteredIssues;
     }
@@ -117,8 +117,16 @@ public class IssueUtils
         if ( !isFound )
         {
             throw new MojoExecutionException(
-                "Couldn't find any issues for the version '" + releaseVersion + "' among the supplied issues." );
+                "Couldn't find any issues for the version '" + releaseVersion + "' among the supplied issues: " + toString( issues ) );
         }
         return issuesForVersion;
     }
+
+    public static String toString( List<Issue> issues ) {
+        List<String> issueStrings = new ArrayList<String>( issues.size() );
+        for ( Issue issue : issues ) {
+            issueStrings.add( issue.toString() );
+        }
+        return issueStrings.toString();
+    }
 }