[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