You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ol...@apache.org on 2010/11/13 14:58:30 UTC

svn commit: r1034761 - in /maven/scm/trunk/maven-scm-providers: maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/util/ maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/util/ maven-scm-pr...

Author: olamy
Date: Sat Nov 13 13:58:30 2010
New Revision: 1034761

URL: http://svn.apache.org/viewvc?rev=1034761&view=rev
Log:
[SCM-559] support readSettings for clearcase, starteam and vss.
Submitted by Robert Scholte

Modified:
    maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/util/ClearCaseUtil.java
    maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/util/StarteamUtil.java
    maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/VssCommandLineUtils.java

Modified: maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/util/ClearCaseUtil.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/util/ClearCaseUtil.java?rev=1034761&r1=1034760&r2=1034761&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/util/ClearCaseUtil.java (original)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/util/ClearCaseUtil.java Sat Nov 13 13:58:30 2010
@@ -45,6 +45,8 @@ public class ClearCaseUtil
 
     private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle( RESOURCE_FILENAME );
 
+    private static Settings settings;
+    
     private ClearCaseUtil()
     {
     }
@@ -54,7 +56,16 @@ public class ClearCaseUtil
         return RESOURCE_BUNDLE.getString( key );
     }
 
-    public static Settings getSettings()
+    public static Settings getSettings() 
+    {
+    	if ( settings == null )
+    	{
+    		settings = readSettings();
+    	}
+    	return settings;
+    }
+    
+    public static Settings readSettings() 
     {
         File settingsFile = new File( settingsDirectory, CLEARCASE_SETTINGS_FILENAME );
 

Modified: maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/util/StarteamUtil.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/util/StarteamUtil.java?rev=1034761&r1=1034760&r2=1034761&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/util/StarteamUtil.java (original)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/util/StarteamUtil.java Sat Nov 13 13:58:30 2010
@@ -40,13 +40,23 @@ public class StarteamUtil
 
     private static File settingsDirectory = DEFAULT_SETTINGS_DIRECTORY;
     
+    private static Settings settings;
+    
     private StarteamUtil()
     {
     }
 
     public static Settings getSettings()
     {
-    	File scmUserDir = settingsDirectory;
+      if ( settings == null )
+      {
+    	  settings = readSettings();
+      }
+      return settings;
+    }
+    
+    public static Settings readSettings()
+    {
         File settingsFile = getSettingsFile();
 
         if ( settingsFile.exists() )

Modified: maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/VssCommandLineUtils.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/VssCommandLineUtils.java?rev=1034761&r1=1034760&r2=1034761&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/VssCommandLineUtils.java (original)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/VssCommandLineUtils.java Sat Nov 13 13:58:30 2010
@@ -46,6 +46,8 @@ public class VssCommandLineUtils
     // FIXME extend CommandLineUtils
 {
     private static File scmConfDir = new File( System.getProperty( "user.home" ), ".scm" );
+    
+    private static Settings settings;
 
     public static void addFiles( Commandline cl, ScmFileSet fileSet )
     {
@@ -114,6 +116,15 @@ public class VssCommandLineUtils
 
     public static final Settings getSettings()
     {
+    	if ( settings == null )
+    	{
+    		settings = readSettings();
+    	}
+    	return settings;
+    }
+    
+    public static Settings readSettings()
+    {
         Settings settings = null;
         File settingsFile = getScmConfFile();
         if ( settingsFile.exists() )