Author: ggregory
Date: Tue Jul 31 12:32:12 2012
New Revision: 1367517

URL: http://svn.apache.org/viewvc?rev=1367517&view=rev
Log:
[VFS-435] FileSystemConfigBuilder does not use prefix for some system property 
lookups.

Modified:
    
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemConfigBuilder.java
    commons/proper/vfs/trunk/src/changes/changes.xml

Modified: 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemConfigBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemConfigBuilder.java?rev=1367517&r1=1367516&r2=1367517&view=diff
==============================================================================
--- 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemConfigBuilder.java
 (original)
+++ 
commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs2/FileSystemConfigBuilder.java
 Tue Jul 31 12:32:12 2012
@@ -86,6 +86,17 @@ public abstract class FileSystemConfigBu
         return opts.getOption(getConfigClass(), name);
     }
 
+    /**
+     * Gets the system property for the given name.
+     * 
+     * @param name The name to lookup combined with the prefix.
+     * @return a system property.
+     */
+    private String getProperty(String name)
+    {
+        return System.getProperty(toPropertyKey(name));
+    }
+
     protected boolean hasParam(FileSystemOptions opts, String name)
     {
         return opts != null && opts.hasOption(getConfigClass(), name);
@@ -94,7 +105,7 @@ public abstract class FileSystemConfigBu
     /** @since 2.0 */
     protected boolean hasObject(FileSystemOptions opts, String name)
     {
-        return hasParam(opts, name) || 
System.getProperties().containsKey(PREFIX + name);
+        return hasParam(opts, name) || 
System.getProperties().containsKey(toPropertyKey(name));
     }
 
     /** @since 2.0 */
@@ -115,7 +126,7 @@ public abstract class FileSystemConfigBu
         Boolean value = (Boolean) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(PREFIX + name);
+            String str = getProperty(name);
             if (str == null)
             {
                 return defaultValue;
@@ -143,7 +154,7 @@ public abstract class FileSystemConfigBu
         Byte value = (Byte) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null)
             {
                 return defaultValue;
@@ -171,7 +182,7 @@ public abstract class FileSystemConfigBu
         Character value = (Character) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null || str.length() <= 0)
             {
                 return defaultValue;
@@ -199,7 +210,7 @@ public abstract class FileSystemConfigBu
         Double value = (Double) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null || str.length() <= 0)
             {
                 return defaultValue;
@@ -227,7 +238,7 @@ public abstract class FileSystemConfigBu
         Float value = (Float) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null || str.length() <= 0)
             {
                 return defaultValue;
@@ -255,7 +266,7 @@ public abstract class FileSystemConfigBu
         Integer value = (Integer) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null)
             {
                 return defaultValue;
@@ -283,7 +294,7 @@ public abstract class FileSystemConfigBu
         Long value = (Long) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null)
             {
                 return defaultValue;
@@ -311,7 +322,7 @@ public abstract class FileSystemConfigBu
         Short value = (Short) getParam(opts, name);
         if (value == null)
         {
-            String str = System.getProperty(this.prefix + name);
+            String str = getProperty(name);
             if (str == null)
             {
                 return defaultValue;
@@ -333,7 +344,7 @@ public abstract class FileSystemConfigBu
         String value = (String) getParam(opts, name);
         if (value == null)
         {
-            value = System.getProperty(this.prefix + name);
+            value = getProperty(name);
             if (value == null)
             {
                 return defaultValue;
@@ -343,4 +354,16 @@ public abstract class FileSystemConfigBu
     }
 
     protected abstract Class<? extends FileSystem> getConfigClass();
+
+    /**
+     * Converts the given name into a System property key for this builder.
+     * 
+     * @param name a name to combine with the builder prefix.
+     * @return a System property key for this builder.
+     */
+    private String toPropertyKey(String name)
+    {
+        return this.prefix + name;
+    }
+
 }

Modified: commons/proper/vfs/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/vfs/trunk/src/changes/changes.xml?rev=1367517&r1=1367516&r2=1367517&view=diff
==============================================================================
--- commons/proper/vfs/trunk/src/changes/changes.xml (original)
+++ commons/proper/vfs/trunk/src/changes/changes.xml Tue Jul 31 12:32:12 2012
@@ -23,6 +23,9 @@
 
   <body>
     <release version="2.1" date="TBD" description="New features and bug fix 
release.">
+      <action issue="VFS-435" dev="ggregory" type="add" due-to="george scott">
+        FileSystemConfigBuilder does not use prefix for some system property 
lookups.
+      </action>
       <action issue="VFS-434" dev="ggregory" type="add" due-to="ggregory">
         FileSystemException should reuse IOException's chained exception.
       </action>


Reply via email to