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;
> 
> 
> 
> 
> 
> 

Reply via email to