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;
  
  
  


Reply via email to