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;
}
}