Author: rfeng
Date: Wed Aug  6 10:18:40 2008
New Revision: 683333

URL: http://svn.apache.org/viewvc?rev=683333&view=rev
Log:
Fix for TUSCANY-2535

Modified:
    
tuscany/java/sca/modules/node2-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java

Modified: 
tuscany/java/sca/modules/node2-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/node2-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java?rev=683333&r1=683332&r2=683333&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/node2-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
 (original)
+++ 
tuscany/java/sca/modules/node2-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeImpl.java
 Wed Aug  6 10:18:40 2008
@@ -421,6 +421,18 @@
         MonitorFactory monitorFactory = 
utilities.getUtility(MonitorFactory.class);
         monitor = monitorFactory.createMonitor();
     }
+    
+    /**
+     * Escape the space in URL string
+     * @param uri
+     * @return
+     */
+    private static URI createURI(String uri) {
+        if (uri.indexOf(' ') != -1) {
+            uri = uri.replace(" ", "%20");
+        }
+        return URI.create(uri);
+    }
 
     private void configureNode(ConfiguredNodeImplementation configuration) 
throws Exception {
 
@@ -431,7 +443,7 @@
         ContributionService contributionService = 
runtime.getContributionService();
         List<Contribution> contributions = new ArrayList<Contribution>();
         for (Contribution contribution : configuration.getContributions()) {
-            URI uri = URI.create(contribution.getLocation());
+            URI uri = createURI(contribution.getLocation());
             if (uri.getScheme() == null) {
                 uri = new File(contribution.getLocation()).toURI();
             }
@@ -476,7 +488,7 @@
         Contribution contribution;
         URL compositeURL;
         
-        URI uri = URI.create(configuration.getComposite().getURI());
+        URI uri = createURI(configuration.getComposite().getURI());
         if (uri.getScheme() == null) {
             
             // If the composite URI is a relative URI, try to resolve it 
within the contributions


Reply via email to