+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/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