You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by aj...@apache.org on 2005/07/26 09:44:58 UTC

svn commit: r225251 - in /webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl: builder/WOMBuilder.java builder/WSDL2ToWOMBuilder.java builder/wsdl4j/WSDL1ToWOMBuilder.java codegen/CodeGenerationEngine.java

Author: ajith
Date: Tue Jul 26 00:44:28 2005
New Revision: 225251

URL: http://svn.apache.org/viewcvs?rev=225251&view=rev
Log:
Solved the relative path problem. Now the relative paths are resolved relative to the location of the WSDL file

Modified:
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WOMBuilder.java
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WSDL2ToWOMBuilder.java
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/wsdl4j/WSDL1ToWOMBuilder.java
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WOMBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WOMBuilder.java?rev=225251&r1=225250&r2=225251&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WOMBuilder.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WOMBuilder.java Tue Jul 26 00:44:28 2005
@@ -26,7 +26,7 @@
 public interface WOMBuilder {
 
     public WSDLVersionWrapper build(InputStream in) throws WSDLException;
-
+    public WSDLVersionWrapper build(InputStream in,String baseURI) throws WSDLException;
     public WSDLVersionWrapper build(InputStream in,
                                     WSDLComponentFactory wsdlComponentFactory) throws WSDLException;
 }

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WSDL2ToWOMBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WSDL2ToWOMBuilder.java?rev=225251&r1=225250&r2=225251&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WSDL2ToWOMBuilder.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/WSDL2ToWOMBuilder.java Tue Jul 26 00:44:28 2005
@@ -34,4 +34,10 @@
         throw new UnsupportedOperationException("Not Implemented");
 
     }
+
+    public WSDLVersionWrapper build(InputStream in,
+                                    String baseURI) throws WSDLException {
+        throw new UnsupportedOperationException("Not Implemented");
+
+    }
 }

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/wsdl4j/WSDL1ToWOMBuilder.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/wsdl4j/WSDL1ToWOMBuilder.java?rev=225251&r1=225250&r2=225251&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/wsdl4j/WSDL1ToWOMBuilder.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/builder/wsdl4j/WSDL1ToWOMBuilder.java Tue Jul 26 00:44:28 2005
@@ -41,7 +41,16 @@
 
         WSDLDescription wsdlDescription = new WSDLDescriptionImpl();
 
-        Definition wsdl1Definition = this.readInTheWSDLFile(in);
+        Definition wsdl1Definition = this.readInTheWSDLFile(in,null);
+        WSDLPump pump = new WSDLPump(wsdlDescription, wsdl1Definition);
+        pump.pump();
+
+        return new WSDLVersionWrapper(wsdlDescription, wsdl1Definition);
+    }
+
+     public WSDLVersionWrapper build(InputStream wsdlSource, String baseUri) throws WSDLException {
+        WSDLDescription wsdlDescription = new WSDLDescriptionImpl();
+        Definition wsdl1Definition = this.readInTheWSDLFile(wsdlSource,baseUri);
         WSDLPump pump = new WSDLPump(wsdlDescription, wsdl1Definition);
         pump.pump();
 
@@ -52,7 +61,7 @@
                                     WSDLComponentFactory wsdlComponentFactory) throws WSDLException {
         WSDLDescription wsdlDescription = wsdlComponentFactory.createDescription();
 
-        Definition wsdl1Definition = this.readInTheWSDLFile(in);
+        Definition wsdl1Definition = this.readInTheWSDLFile(in,null);
         WSDLPump pump = new WSDLPump(wsdlDescription,
                 wsdl1Definition,
                 wsdlComponentFactory);
@@ -62,10 +71,11 @@
 
     }
 
-    private Definition readInTheWSDLFile(InputStream in) throws WSDLException {
+    private Definition readInTheWSDLFile(InputStream in, String baseURI) throws WSDLException {
 
         WSDLReader reader =
                 WSDLFactory.newInstance().newWSDLReader();
+
         Document doc;
         try {
             doc = Utils.newDocument(in);
@@ -82,7 +92,7 @@
             throw new WSDLException(WSDLException.INVALID_WSDL, "IO Error", e);
         }
 
-        return reader.readWSDL(null, doc);
+        return reader.readWSDL(baseURI, doc);
     }
 
 

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java?rev=225251&r1=225250&r2=225251&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java Tue Jul 26 00:44:28 2005
@@ -127,8 +127,10 @@
             IOException {
         String uri = ((CommandLineOption) parser.getAllOptions().get(
                 CommandLineOptionConstants.WSDL_LOCATION_URI_OPTION)).getOptionValue();
-        InputStream in = new FileInputStream(new File(uri));
-        return WOMBuilderFactory.getBuilder(WOMBuilderFactory.WSDL11).build(in)
+        File file = new File(uri);
+        InputStream in = new FileInputStream(file);
+        String baseURI = file.getParentFile()!=null?file.getParentFile().toURI().toString():null;
+        return WOMBuilderFactory.getBuilder(WOMBuilderFactory.WSDL11).build(in,baseURI)
                 .getDescription();
     }