axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Will Lauer (JIRA)" <axis-...@ws.apache.org>
Subject [jira] Created: (AXIS-1890) Support additional constructors in generated fault stubs
Date Fri, 18 Mar 2005 19:21:20 GMT
Support additional constructors in generated fault stubs
--------------------------------------------------------

         Key: AXIS-1890
         URL: http://issues.apache.org/jira/browse/AXIS-1890
     Project: Axis
        Type: Improvement
  Components: WSDL processing  
    Versions: 1.2RC3    
    Reporter: Will Lauer
    Priority: Minor


AxisFault supports the following constructors
  AxisFault(java.lang.Exception target) 
  AxisFault(java.lang.String message) 
  AxisFault(java.lang.String message, java.lang.Throwable t) 
but the exception classes generated from WSDL for faults (which inherit from AxisFault) don't
support these, even though these are useful options to have in server-side code. I have found
it useful to be able to do
    ...
    catch (SomeException e) {
        throw new MyException(e);
    }
Where MyException is a fault that I have exposed through in the WSDL. When I generate the
server side stubs for MyException from the WSDL using WSDL2Java, this code doesn't work and
requires hand editting of the stubs to add these constructors.


I believe the following patch should add these extra constructors.

*** JavaFaultWriter.java~ Mon Feb 28 22:41:48 2005
--- JavaFaultWriter.java Fri Mar 18 13:24:32 2005
***************
*** 106,111 ****
--- 106,123 ----
          pw.println("    public " + className + "() {");
          pw.println("    }");
          pw.println();
+         pw.println("    public " + className + "(java.lang.Exception target) {");
+         pw.println("        super(target);");
+         pw.println("    }");
+         pw.println();
+         pw.println("    public " + className + "(java.lang.String message) {");
+         pw.println("        super(message);");
+         pw.println("    }");
+         pw.println();
+         pw.println("    public " + className + "(java.lang.String message, java.lang.Throwable
t) {");
+         pw.println("        super(message, t);");
+         pw.println("    }");
+         pw.println();
  
          // contructor that initializes data
          if (params.size() > 0) {




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


Mime
View raw message