Author: oheger
Date: Fri May 28 20:12:56 2010
New Revision: 949277

URL: http://svn.apache.org/viewvc?rev=949277&view=rev
Log:
Now we are on JDK 1.4, we can use File.toURI().toURL(). Removed some 
deprecation warnings.

Modified:
    
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
    
commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestConfigurationUtils.java

Modified: 
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java?rev=949277&r1=949276&r2=949277&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
 (original)
+++ 
commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/ConfigurationUtils.java
 Fri May 28 20:12:56 2010
@@ -35,7 +35,6 @@ import org.apache.commons.configuration.
 import org.apache.commons.configuration.reloading.Reloadable;
 import org.apache.commons.configuration.tree.ExpressionEngine;
 import org.apache.commons.lang.StringUtils;
-import org.apache.commons.lang.SystemUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -57,7 +56,7 @@ public final class ConfigurationUtils
     /** Constant for the resource path separator.*/
     static final String RESOURCE_PATH_SEPARATOR = "/";
 
-    /** Constanct for the file URL protocol */
+    /** Constant for the file URL protocol */
     private static final String FILE_SCHEME = "file:";
 
     /** Constant for the name of the clone() method.*/
@@ -66,9 +65,6 @@ public final class ConfigurationUtils
     /** Constant for the encoding for URLs. */
     private static final String ENCODING = "UTF-8";
 
-    /** Constant for Java version 1.4.*/
-    private static final float JAVA_1_4 = 1.4f;
-
     /** The logger.*/
     private static Log log = LogFactory.getLog(ConfigurationUtils.class);
 
@@ -718,36 +714,17 @@ public final class ConfigurationUtils
 
     /**
      * Convert the specified file into an URL. This method is equivalent
-     * to file.toURI().toURL() on Java 1.4 and above, and equivalent to
-     * file.toURL() on Java 1.3. This is to work around a bug in the JDK
+     * to file.toURI().toURL(). It was used to work around a bug in the JDK
      * preventing the transformation of a file into an URL if the file name
      * contains a '#' character. See the issue CONFIGURATION-300 for
-     * more details.
+     * more details. Now that we switched to JDK 1.4 we can directly use
+     * file.toURI().toURL().
      *
      * @param file the file to be converted into an URL
      */
     static URL toURL(File file) throws MalformedURLException
     {
-        if (SystemUtils.isJavaVersionAtLeast(JAVA_1_4))
-        {
-            try
-            {
-                Method toURI = file.getClass().getMethod("toURI", (Class[]) 
null);
-                Object uri = toURI.invoke(file, (Class[]) null);
-                Method toURL = uri.getClass().getMethod("toURL", (Class[]) 
null);
-                URL url = (URL) toURL.invoke(uri, (Class[]) null);
-
-                return url;
-            }
-            catch (Exception e)
-            {
-                throw new MalformedURLException(e.getMessage());
-            }
-        }
-        else
-        {
-            return file.toURL();
-        }
+        return file.toURI().toURL();
     }
 
     /**

Modified: 
commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestConfigurationUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestConfigurationUtils.java?rev=949277&r1=949276&r2=949277&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestConfigurationUtils.java
 (original)
+++ 
commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestConfigurationUtils.java
 Fri May 28 20:12:56 2010
@@ -93,15 +93,15 @@ public class TestConfigurationUtils exte
                 .toString());
         File absFile = new File("config.xml").getAbsoluteFile();
         assertEquals(
-            absFile.toURL(),
+            absFile.toURI().toURL(),
             ConfigurationUtils.getURL(
                 "http://localhost:8080/webapp/config/baseConfig.xml";,
                 absFile.getAbsolutePath()));
         assertEquals(
-            absFile.toURL(),
+            absFile.toURI().toURL(),
             ConfigurationUtils.getURL(null, absFile.getAbsolutePath()));
 
-               assertEquals(absFile.toURL(),
+               assertEquals(absFile.toURI().toURL(),
                ConfigurationUtils.getURL(absFile.getParent(), "config.xml"));
     }
 
@@ -187,8 +187,8 @@ public class TestConfigurationUtils exte
         assertEquals(reference, ConfigurationUtils.getFile(null, 
reference.getAbsolutePath()));
         assertEquals(reference, 
ConfigurationUtils.getFile(directory.getAbsolutePath(), 
reference.getAbsolutePath()));
         assertEquals(reference, 
ConfigurationUtils.getFile(directory.getAbsolutePath(), reference.getName()));
-        assertEquals(reference, 
ConfigurationUtils.getFile(directory.toURL().toString(), reference.getName()));
-        assertEquals(reference, ConfigurationUtils.getFile("invalid", 
reference.toURL().toString()));
+        assertEquals(reference, 
ConfigurationUtils.getFile(directory.toURI().toURL().toString(), 
reference.getName()));
+        assertEquals(reference, ConfigurationUtils.getFile("invalid", 
reference.toURI().toURL().toString()));
         assertEquals(reference, ConfigurationUtils.getFile(
                 "jar:file:/C:/myjar.jar!/my-config.xml/someprops.properties",
                 reference.getAbsolutePath()));


Reply via email to