[jboss-svn-commits] JBoss Common SVN: r4029 - common-core/trunk/src/main/java/org/jboss/net/protocol/file.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Feb 10 07:11:40 EST 2010
Author: alesj
Date: 2010-02-10 07:11:40 -0500 (Wed, 10 Feb 2010)
New Revision: 4029
Modified:
common-core/trunk/src/main/java/org/jboss/net/protocol/file/FileURLConnection.java
Log:
[JBCOMMON-106]; fix File path decoding on Mac OS.
Modified: common-core/trunk/src/main/java/org/jboss/net/protocol/file/FileURLConnection.java
===================================================================
--- common-core/trunk/src/main/java/org/jboss/net/protocol/file/FileURLConnection.java 2010-02-10 11:17:23 UTC (rev 4028)
+++ common-core/trunk/src/main/java/org/jboss/net/protocol/file/FileURLConnection.java 2010-02-10 12:11:40 UTC (rev 4029)
@@ -31,10 +31,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.net.URLConnection;
-import java.net.URLDecoder;
+import java.net.*;
import java.security.Permission;
import java.text.SimpleDateFormat;
import java.util.Arrays;
@@ -49,36 +46,28 @@
* @author <a href="mailto:jason at planet57.com">Jason Dillon</a>
* @author <a href="mailto:scott.stark at jboss.org">Scott Stark</a>
* @author <a href="mailto:dimitris at jboss.org">Dimitris Andreadis</a>
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
* @version $Revision$
*/
public class FileURLConnection extends URLConnection
{
- static boolean decodeFilePaths = true;
- static
- {
- String flag = System.getProperty("org.jboss.net.protocol.file.decodeFilePaths");
- if (flag != null)
- {
- decodeFilePaths = Boolean.valueOf(flag).booleanValue();
- }
- }
-
/** The underlying file */
- protected File file;
+ protected final File file;
- public FileURLConnection(final URL url) throws MalformedURLException, IOException
+ public FileURLConnection(final URL url) throws IOException
{
super(url);
-
- String path = url.getPath();
- if (decodeFilePaths)
+ try
{
- path = URLDecoder.decode(path, "UTF-8");
+ file = new File(url.toURI());
+ super.doOutput = false;
}
- // Convert the url '/' to the os file separator
- file = new File(path.replace('/', File.separatorChar).replace('|', ':'));
-
- super.doOutput = false;
+ catch (URISyntaxException e)
+ {
+ IOException ioe = new IOException();
+ ioe.initCause(e);
+ throw ioe;
+ }
}
/**
More information about the jboss-svn-commits
mailing list