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 2007/07/19 14:41:26 UTC
svn commit: r557598 -
/maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java
Author: dennisl
Date: Thu Jul 19 05:41:25 2007
New Revision: 557598
URL: http://svn.apache.org/viewvc?view=rev&rev=557598
Log:
[MCHANGELOG-66] changelog for perforce fails because of default clientspec
o Add the ability to configure system properties, that can be picked up by Maven SCM. This is how it is handled in the maven-scm-plugin.
Modified:
maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java
Modified: maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java?view=diff&rev=557598&r1=557597&r2=557598
==============================================================================
--- maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java (original)
+++ maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java Thu Jul 19 05:41:25 2007
@@ -65,6 +65,7 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Locale;
+import java.util.Properties;
import java.util.ResourceBundle;
import java.util.StringTokenizer;
@@ -292,6 +293,13 @@
private String connection;
/**
+ * The system properties to use (needed by the perforce scm provider).
+ *
+ * @parameter
+ */
+ private Properties systemProperties;
+
+ /**
* @see org.apache.maven.reporting.AbstractMavenReport#executeReport(java.util.Locale)
*/
public void executeReport( Locale locale )
@@ -306,6 +314,23 @@
}
verifySCMTypeParams();
+
+ if ( systemProperties != null )
+ {
+ // Add all system properties configured by the user
+ Iterator iter = systemProperties.keySet().iterator();
+
+ while ( iter.hasNext() )
+ {
+ String key = (String) iter.next();
+
+ String value = systemProperties.getProperty( key );
+
+ System.setProperty( key, value );
+
+ getLog().debug( "Setting system property: " + key + "=" + value );
+ }
+ }
doGenerateReport( getChangedSets(), getBundle( locale ), getSink() );
}