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