You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by em...@apache.org on 2006/11/16 05:17:59 UTC

svn commit: r475570 - in /incubator/cxf/trunk: common/common/src/main/java/org/apache/cxf/wsdl4jutils/WSDLResolver.java tools/wsdl2java/src/main/java/org/apache/cxf/tools/wsdl2java/processor/WSDLToProcessor.java

Author: ema
Date: Wed Nov 15 20:17:58 2006
New Revision: 475570

URL: http://svn.apache.org/viewvc?view=rev&rev=475570
Log:
Fixed WSDLResolver can not resolve http resource issue .
Added close inputstream in WSDlReslover

Modified:
    incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/wsdl4jutils/WSDLResolver.java
    incubator/cxf/trunk/tools/wsdl2java/src/main/java/org/apache/cxf/tools/wsdl2java/processor/WSDLToProcessor.java

Modified: incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/wsdl4jutils/WSDLResolver.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/wsdl4jutils/WSDLResolver.java?view=diff&rev=475570&r1=475569&r2=475570
==============================================================================
--- incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/wsdl4jutils/WSDLResolver.java (original)
+++ incubator/cxf/trunk/common/common/src/main/java/org/apache/cxf/wsdl4jutils/WSDLResolver.java Wed Nov 15 20:17:58 2006
@@ -23,6 +23,7 @@
 import java.net.MalformedURLException;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.net.URLConnection;
 
 import javax.wsdl.xml.WSDLLocator;
 
@@ -58,7 +59,11 @@
         try {
             parentUrl = new URL(parent);
             URL importUrl = new URL(parentUrl, importLocation);
-            if (importUrl.toURI() != null) {
+            if (importUrl != null && !importUrl.getProtocol().startsWith("file")) {
+                URLConnection con = importUrl.openConnection();
+                con.setUseCaches(false);
+                inputSource = new InputSource(con.getInputStream());
+            } else {
                 File file = new File(importUrl.toURI());
                 if (file.exists()) {
                     URIResolver resolver = new URIResolver(parent.toString(), importLocation);
@@ -69,20 +74,29 @@
                         inputSource = new InputSource(resolver.getInputStream());
                     }
                 }
-                importedUri = importUrl.toURI().toString();
             }
+            importedUri = importUrl.toURI().toString();
+
         } catch (MalformedURLException e) {
-            // TODO
+            //
         } catch (URISyntaxException e) {
-            // TODO
+            //
         } catch (IOException e) {
-            // TODO
+            //
+
         }
         return inputSource;
 
     }
 
     public void close() {
+        if (inputSource.getByteStream() != null) {
+            try {
+                inputSource.getByteStream().close();
+            } catch (IOException e) {
+               //
+            }
+        }
 
     }
 }

Modified: incubator/cxf/trunk/tools/wsdl2java/src/main/java/org/apache/cxf/tools/wsdl2java/processor/WSDLToProcessor.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdl2java/src/main/java/org/apache/cxf/tools/wsdl2java/processor/WSDLToProcessor.java?view=diff&rev=475570&r1=475569&r2=475570
==============================================================================
--- incubator/cxf/trunk/tools/wsdl2java/src/main/java/org/apache/cxf/tools/wsdl2java/processor/WSDLToProcessor.java (original)
+++ incubator/cxf/trunk/tools/wsdl2java/src/main/java/org/apache/cxf/tools/wsdl2java/processor/WSDLToProcessor.java Wed Nov 15 20:17:58 2006
@@ -68,7 +68,6 @@
 import org.apache.cxf.tools.validator.internal.WSDL11Validator;
 import org.apache.cxf.tools.wsdl2java.databindings.jaxb.JAXBBindingGenerator;
 
-//import org.apache.cxf.wsdl4jutils.WSDLLocatorImpl;
 import org.apache.cxf.wsdl4jutils.WSDLResolver;
 import org.apache.velocity.app.Velocity;
 
@@ -156,7 +155,6 @@
             InputSource insource = new InputSource(resolver.getInputStream());
             wsdlURL = resolver.getURI().toString();
             wsdlDefinition = wsdlReader.readWSDL(new WSDLResolver(wsdlURL, insource));
-            /*wsdlDefinition = wsdlReader.readWSDL(new WSDLLocatorImpl(wsdlURL));*/
             
             parseImports(wsdlDefinition);
             buildImportedMaps();