You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xbean-scm@geronimo.apache.org by xi...@apache.org on 2012/06/08 09:59:23 UTC

svn commit: r1347923 - /geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleUtils.java

Author: xiaming
Date: Fri Jun  8 07:59:23 2012
New Revision: 1347923

URL: http://svn.apache.org/viewvc?rev=1347923&view=rev
Log:
GERONIMO-6358 A better fix for similar file system path string issue, provided by Saphen Qiu

Modified:
    geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleUtils.java

Modified: geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleUtils.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleUtils.java?rev=1347923&r1=1347922&r2=1347923&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleUtils.java (original)
+++ geronimo/xbean/trunk/xbean-bundleutils/src/main/java/org/apache/xbean/osgi/bundle/util/BundleUtils.java Fri Jun  8 07:59:23 2012
@@ -272,9 +272,13 @@ public class BundleUtils {
      */
     public static File toFile(String url) {
         if (url !=null && url.startsWith(REFERENCE_FILE_SCHEMA)) {
-            File file = new File(url.substring(REFERENCE_FILE_SCHEMA.length()).replaceAll("%20", " "));
-            if (file.exists()) {
-                return file;
+            try {
+                File file = new File(new URL(url.substring(REFERENCE_SCHEME.length())).toURI());
+                if (file.exists()) {
+                    return file;
+                }
+            } catch (Exception e) {
+                // TODO: handle exception
             }
         }
         return null;