Author: veithen
Date: Tue Feb 25 13:17:16 2014
New Revision: 1571679

URL: http://svn.apache.org/r1571679
Log:
Ensure that the wsdl2java Ant task correctly reports any kind of failure, not 
only failures that trigger a java.lang.Exception, but also failures that 
trigger a java.lang.Error.

Modified:
    
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/wsdl/gen/Parser.java

Modified: 
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/wsdl/gen/Parser.java
URL: 
http://svn.apache.org/viewvc/axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/wsdl/gen/Parser.java?rev=1571679&r1=1571678&r2=1571679&view=diff
==============================================================================
--- 
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/wsdl/gen/Parser.java
 (original)
+++ 
axis/axis1/java/trunk/axis-rt-core/src/main/java/org/apache/axis/wsdl/gen/Parser.java
 Tue Feb 25 13:17:16 2014
@@ -345,7 +345,14 @@ public class Parser {
         }
 
         if (runnable.getFailure() != null) {
-            throw runnable.getFailure();
+            Throwable failure = runnable.getFailure();
+            if (failure instanceof Exception) {
+                throw (Exception)failure;
+            } else if (failure instanceof Error){
+                throw (Error)failure;
+            } else {
+                throw new Error(failure);
+            }
         }
     }    // run
 
@@ -363,7 +370,7 @@ public class Parser {
         private String wsdlURI;
 
         /** Field failure */
-        private Exception failure = null;
+        private Throwable failure = null;
 
         /**
          * Constructor WSDLRunnable
@@ -384,7 +391,7 @@ public class Parser {
             try {
                 symbolTable.populate(wsdlURI, username, password);
                 generate(symbolTable);
-            } catch (Exception e) {
+            } catch (Throwable e) {
                 failure = e;
             }
         }    // run
@@ -394,7 +401,7 @@ public class Parser {
          *
          * @return
          */
-        public Exception getFailure() {
+        public Throwable getFailure() {
             return failure;
         }    // getFailure
     }    // WSDLRunnable


Reply via email to