[Yanel-commits] rev 24111 - public/yanel/trunk/src/core/java/org/wyona/yanel/core/map

josias at wyona.com josias at wyona.com
Thu May 3 08:59:47 CEST 2007


Author: josias
Date: 2007-05-03 08:59:46 +0200 (Thu, 03 May 2007)
New Revision: 24111

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java
Log:
fixed problem with spaces in filename. fixes bug #5325, thanks to jonathan

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java	2007-05-02 19:32:06 UTC (rev 24110)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/core/map/RealmConfiguration.java	2007-05-03 06:59:46 UTC (rev 24111)
@@ -21,6 +21,8 @@
 import java.lang.ClassNotFoundException;
 import java.lang.IllegalAccessException;
 import java.lang.InstantiationException;
+import java.net.URI;
+import java.net.URISyntaxException;
 import java.net.URL;
 import java.net.URLDecoder;
 import java.util.LinkedHashMap;
@@ -87,10 +89,16 @@
         if (RealmConfiguration.class.getClassLoader().getResource(CONFIGURATION_FILE) != null) {
             if (CONFIGURATION_FILE.endsWith(".xml")) {
 
-                configFile = new File(RealmConfiguration.class.getClassLoader()
-                        .getResource(CONFIGURATION_FILE)
-                        .getFile());
                 try {
+                    URI configFileUri = new URI(RealmConfiguration.class.getClassLoader().getResource(CONFIGURATION_FILE).toString());
+                    configFile = new File(configFileUri.getPath());
+                } catch (Exception e) {
+                    String errorMsg = "Failure while reading configuration: " + e.getMessage();
+                    log.error(errorMsg, e);
+                    throw new ConfigurationException(errorMsg, e);
+                }     
+                
+                try {
                     DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder();
                     Configuration config;
                     config = builder.buildFromFile(configFile);




More information about the Yanel-commits mailing list