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