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/SchemaUtils.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/JavaDeployWriter.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;