Author: olamy
Date: Tue Jun  8 21:19:56 2010
New Revision: 952829

URL: http://svn.apache.org/viewvc?rev=952829&view=rev
Log:
[SCM-535] Cache Settings in SvnUtil
apply similar patch to CvsUtil and GitUtil.

Modified:
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/util/CvsUtil.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/util/GitUtil.java

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/util/CvsUtil.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/util/CvsUtil.java?rev=952829&r1=952828&r2=952829&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/util/CvsUtil.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/util/CvsUtil.java
 Tue Jun  8 21:19:56 2010
@@ -40,12 +40,25 @@ public class CvsUtil
 
     private static File settingsDirectory = DEFAULT_SETTINGS_DIRECTORY;
 
+    
+    public static Settings settings;;
+    
     private CvsUtil()
     {
+        // no op
     }
 
     public static Settings getSettings()
     {
+        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-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/util/GitUtil.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/util/GitUtil.java?rev=952829&r1=952828&r2=952829&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/util/GitUtil.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-git/maven-scm-provider-git-commons/src/main/java/org/apache/maven/scm/provider/git/util/GitUtil.java
 Tue Jun  8 21:19:56 2010
@@ -40,12 +40,24 @@ public class GitUtil
 
     private static File settingsDirectory = DEFAULT_SETTINGS_DIRECTORY;
 
+    private static Settings settings;
+    
     private GitUtil()
     {
+        // no op
     }
 
     public static Settings getSettings()
     {
+        if (settings == null)
+        {
+            settings = readSettings();
+        }
+        return settings;
+    }
+    
+    public static Settings readSettings()
+    {
         File settingsFile = getSettingsFile();
 
         if ( settingsFile.exists() )


Reply via email to