You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2006/12/18 20:07:53 UTC

svn commit: r488393 - /incubator/servicemix/trunk/common/servicemix-common/src/main/java/org/apache/servicemix/common/tools/wsdl/WSDLFlattener.java

Author: gnodet
Date: Mon Dec 18 11:07:52 2006
New Revision: 488393

URL: http://svn.apache.org/viewvc?view=rev&rev=488393
Log:
Spaces are allowed in URLs, but must be replaced by %20 in URIs

Modified:
    incubator/servicemix/trunk/common/servicemix-common/src/main/java/org/apache/servicemix/common/tools/wsdl/WSDLFlattener.java

Modified: incubator/servicemix/trunk/common/servicemix-common/src/main/java/org/apache/servicemix/common/tools/wsdl/WSDLFlattener.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/trunk/common/servicemix-common/src/main/java/org/apache/servicemix/common/tools/wsdl/WSDLFlattener.java?view=diff&rev=488393&r1=488392&r2=488393
==============================================================================
--- incubator/servicemix/trunk/common/servicemix-common/src/main/java/org/apache/servicemix/common/tools/wsdl/WSDLFlattener.java (original)
+++ incubator/servicemix/trunk/common/servicemix-common/src/main/java/org/apache/servicemix/common/tools/wsdl/WSDLFlattener.java Mon Dec 18 11:07:52 2006
@@ -19,11 +19,9 @@
 import java.net.URI;
 import java.util.Collection;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-import java.util.Set;
 
 import javax.wsdl.Definition;
 import javax.wsdl.Fault;
@@ -75,11 +73,7 @@
     public void initialize() throws Exception {
         if (!initialized) {
             if (schemas == null) {
-                URI uri = null;
-                if (this.definition.getDocumentBaseURI() != null) {
-                    uri = URI.create(this.definition.getDocumentBaseURI());
-                }
-                this.schemas = new SchemaCollection(uri);
+                this.schemas = new SchemaCollection(getUri(this.definition.getDocumentBaseURI()));
             }
             parseSchemas(this.definition);
             initialized = true;
@@ -205,13 +199,13 @@
                 if (element instanceof javax.wsdl.extensions.schema.Schema) {
                     javax.wsdl.extensions.schema.Schema schema = (javax.wsdl.extensions.schema.Schema) element;
                     if (schema.getElement() != null) {
-                        schemas.read(schema.getElement(), schema.getDocumentBaseURI() != null ? new URI(schema.getDocumentBaseURI()) : null);
+                        schemas.read(schema.getElement(), getUri(schema.getDocumentBaseURI()));
                     }
                     for (Iterator itImp = schema.getImports().values().iterator(); itImp.hasNext();) {
                         Collection imps = (Collection) itImp.next();
                         for (Iterator itSi = imps.iterator(); itSi.hasNext();) {
                             SchemaImport imp = (SchemaImport) itSi.next();
-                            schemas.read(imp.getSchemaLocationURI(), new URI(def.getDocumentBaseURI()));
+                            schemas.read(imp.getSchemaLocationURI(), getUri(def.getDocumentBaseURI()));
                         }
                     }
                 }
@@ -257,6 +251,14 @@
             flatMsg.addPart(flatPart);
         }
         return flatMsg;
+    }
+
+    private URI getUri(String str) {
+        if (str != null) {
+            str = str.replaceAll(" ", "%20");
+            return URI.create(str);
+        }
+        return null;
     }
 
 }