Author: ryman
Date: Tue Nov 14 01:35:33 2006
New Revision: 474710

URL: http://svn.apache.org/viewvc?view=rev&rev=474710
Log:
[WODEN-69] Catching runtime exceptions and passing them to the error handler.

Removed:
    incubator/woden/trunk/java/ant-test/documents-good-report.xml
Modified:
    incubator/woden/trunk/java/ant-test/test-suite-results.zip
    incubator/woden/trunk/java/src/org/apache/woden/ant/ValidateWSDL20.java
    incubator/woden/trunk/java/src/org/apache/woden/ant/WsdlCm.java
    incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java
    incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java

Modified: incubator/woden/trunk/java/ant-test/test-suite-results.zip
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/ant-test/test-suite-results.zip?view=diff&rev=474710&r1=474709&r2=474710
==============================================================================
Binary files - no diff available.

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/ant/ValidateWSDL20.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/ant/ValidateWSDL20.java?view=diff&rev=474710&r1=474709&r2=474710
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/ant/ValidateWSDL20.java 
(original)
+++ incubator/woden/trunk/java/src/org/apache/woden/ant/ValidateWSDL20.java Tue 
Nov 14 01:35:33 2006
@@ -289,12 +289,13 @@
             wsdlLoc = wsdlLoc.replace('\\', '/');
             wsdlLoc = "file:///" + wsdlLoc;
             System.out.println("validating " + wsdlLoc);
-            
+
             reportWriter.beginWsdl(wsdlLoc);
 
             try {
                 // <-- the <description> element
-                DescriptionElement desc = reader.readWSDL(wsdlLoc, 
reportWriter);
+                DescriptionElement desc = reader
+                        .readWSDL(wsdlLoc, reportWriter);
 
                 // <-- the Description component
                 Description descComp = desc.toComponent();
@@ -309,16 +310,15 @@
                     writeVerbose(descComp);
                 }
 
-            } catch (WSDLException e) {
+            } catch (Exception e) {
 
-                reportWriter.closeReport();
-                throw new BuildException(e);
-            } catch (IOException ioe) {
+                if (isFailOnError()) {
 
-                reportWriter.closeReport();
-                throw new BuildException(ioe);
+                    reportWriter.endWsdl();
+                    reportWriter.closeReport();
+                    throw new BuildException(e);
+                }
             }
-            
             reportWriter.endWsdl();
         }
         reportWriter.closeReport();
@@ -327,8 +327,7 @@
     private void writeVerbose(Description descComp) {
         ElementDeclaration elementDeclarations[] = descComp
                 .getElementDeclarations();
-        System.out.println("There are "
-                + elementDeclarations.length
+        System.out.println("There are " + elementDeclarations.length
                 + " ElementDeclaration components.");
 
         for (int j = 0; j < elementDeclarations.length; j++) {
@@ -336,12 +335,11 @@
             ElementDeclaration elementDeclaration = elementDeclarations[j];
 
             QName name = elementDeclaration.getName();
-            System.out.println("ElementDeclaration[" + j
-                    + "] : name = " + name);
+            System.out
+                    .println("ElementDeclaration[" + j + "] : name = " + name);
         }
 
-        TypeDefinition typeDefinitions[] = descComp
-                .getTypeDefinitions();
+        TypeDefinition typeDefinitions[] = descComp.getTypeDefinitions();
         System.out.println("There are " + typeDefinitions.length
                 + " TypeDefinition components.");
 
@@ -349,8 +347,7 @@
             TypeDefinition typeDefinition = typeDefinitions[j];
 
             QName name = typeDefinition.getName();
-            System.out.println("TypeDefinition[" + j
-                    + "] : name = " + name);
+            System.out.println("TypeDefinition[" + j + "] : name = " + name);
         }
 
         Interface interfaces[] = descComp.getInterfaces();

Modified: incubator/woden/trunk/java/src/org/apache/woden/ant/WsdlCm.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/ant/WsdlCm.java?view=diff&rev=474710&r1=474709&r2=474710
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/ant/WsdlCm.java (original)
+++ incubator/woden/trunk/java/src/org/apache/woden/ant/WsdlCm.java Tue Nov 14 
01:35:33 2006
@@ -139,8 +139,12 @@
         } catch (FileNotFoundException e) {
 
             e.printStackTrace();
+        } catch (RuntimeException e) {
+            
+            e.printStackTrace();
         }
 
+        reportWriter.endWsdl();
         reportWriter.closeReport();
 
         System.out.println("Finished.");

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java?view=diff&rev=474710&r1=474709&r2=474710
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java 
(original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/DOMWSDLReader.java 
Tue Nov 14 01:35:33 2006
@@ -290,6 +290,15 @@
                     ErrorReporter.SEVERITY_WARNING,
                     e);
         }
+        catch (RuntimeException e)
+        {
+            getErrorReporter().reportError(
+                    new ErrorLocatorImpl(),  //TODO line&col nos.
+                    "WSDL521", 
+                    new Object[] {baseURI}, 
+                    ErrorReporter.SEVERITY_ERROR,
+                    e);            
+        }
         
         if(schemaDef != null) {
             schema.setSchemaDefinition(schemaDef);

Modified: 
incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java
URL: 
http://svn.apache.org/viewvc/incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java?view=diff&rev=474710&r1=474709&r2=474710
==============================================================================
--- incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java 
(original)
+++ incubator/woden/trunk/java/src/org/apache/woden/internal/OMWSDLReader.java 
Tue Nov 14 01:35:33 2006
@@ -314,6 +314,16 @@
                     ErrorReporter.SEVERITY_WARNING,
                     e);
         }
+        catch (RuntimeException e)
+        {
+            getErrorReporter().reportError(
+                    new ErrorLocatorImpl(),  //TODO line&col nos.
+                    "WSDL521", 
+                    new Object[] {baseURI}, 
+                    ErrorReporter.SEVERITY_ERROR,
+                    e);            
+        }
+        
         if(schemaDef != null) {
             schema.setSchemaDefinition(schemaDef);
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to