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() )