Yeah, that was a lot easier than we expected it would be! We're working on a test for this stuff, too.
> -----Original Message----- > From: R J Scheuerle Jr [mailto:[EMAIL PROTECTED]] > Sent: Thursday, April 04, 2002 2:58 PM > To: [EMAIL PROTECTED] > Subject: Re: cvs commit: xml-axis/java/src/org/apache/axis/wsdl/toJava > SchemaUtils.java JavaDeployWriter.java > > > +1 > > Thanks > Rich Scheuerle > XML & Web Services Development > 512-838-5115 (IBM TL 678-5115) > > > > > [EMAIL PROTECTED] > > To: > [EMAIL PROTECTED] > 04/04/2002 01:17 cc: > > PM Subject: cvs > commit: xml-axis/java/src/org/apache/axis/wsdl/toJava > Please respond to > SchemaUtils.java JavaDeployWriter.java > > axis-dev > > > > > > > > > tomj 02/04/04 11:17:12 > > Modified: java/src/org/apache/axis/wsdl/toJava SchemaUtils.java > JavaDeployWriter.java > Log: > Check the 'elementFormDefault' and 'form' attributes in > schema types to > determine whether or not to > namespace qualify element QNames. > > Fix a problem in JavaDeployWriter to generate the correct > returnQName > attribute in the wsdd > for operaitons where we know the QName from the schema. > > Revision Changes Path > 1.20 +15 -2 > xml-axis/java/src/org/apache/axis/wsdl/toJava/SchemaUtils.java > > Index: SchemaUtils.java > =================================================================== > RCS file: > /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/Schema > Utils.java,v > retrieving revision 1.19 > retrieving revision 1.20 > diff -u -r1.19 -r1.20 > --- SchemaUtils.java 2 Apr 2002 23:09:46 -0000 > 1.19 > +++ SchemaUtils.java 4 Apr 2002 19:17:12 -0000 > 1.20 > @@ -349,8 +349,21 @@ > // used, the name of the element is unqualified. > > if (!forElement.value) { > - // Unqualified nodeName > - nodeName = new QName("", nodeName.getLocalPart()); > > + // check the Form (or elementFormDefault) > attribute of this > node to > + // determine if it should be namespace > quailfied or not. > + String form = Utils.getAttribute(elementNode, "form"); > + if (form != null && form.equals("unqualified")) { > + // Unqualified nodeName > + nodeName = new QName("", nodeName.getLocalPart()); > > + } else if (form == null) { > + // check elementForDefault on schema element > + String def = Utils.getScopedAttribute(elementNode, > + > "elementFormDefault"); > + if (def == null || def.equals("unqualified")) { > + // Unqualified nodeName > + nodeName = new QName("", > nodeName.getLocalPart()); > > + } > + } > } else { > nodeName = nodeType; > } > > > > 1.31 +10 -2 > xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java > > Index: JavaDeployWriter.java > =================================================================== > RCS file: > /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDe > ployWriter.java,v > > retrieving revision 1.30 > retrieving revision 1.31 > diff -u -r1.30 -r1.31 > --- JavaDeployWriter.java 2 Apr 2002 18:46:24 -0000 > 1.30 > +++ JavaDeployWriter.java 4 Apr 2002 19:17:12 -0000 > 1.31 > @@ -306,8 +306,16 @@ > elementQName.getLocalPart() + " > \"/>"); > } > } else { > - pw.println(" <operation name=\"" + > - operName + "\">"); > + pw.print(" <operation name=\"" + > + operName + "\""); > + if (params.returnName != null) { > + QName returnQName = > Utils.getWSDLQName(params.returnName); > + pw.print(" returnQName=\"retNS:" + > + returnQName.getLocalPart() + > + "\" xmlns:retNS=\"" + > + returnQName.getNamespaceURI() + "\""); > + } > + pw.println(">"); > } > > Vector paramList = params.list; > > > > > >