axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Julie.Han...@mincom.com
Subject Problem with setting boolean to nil
Date Mon, 23 Jun 2008 03:18:04 GMT
Hi,

I have found that the java code generated from a WSDL does not seem to 
support setting boolean fields to nil.

For example - here is a snippet of the WSDL :


  <element name="ignoreConflict" nillable="true" type="xsd:boolean" /> 


and the java code generated to add this element to the soap request is as 
follows :


                  namespace = "";
                  if (! namespace.equals("")) {
                      prefix = xmlWriter.getPrefix(namespace);
                      if (prefix == null) {
                         prefix = generatePrefix(namespace);

 xmlWriter.writeStartElement(prefix,"ignoreConflict", namespace);
                         xmlWriter.writeNamespace(prefix, namespace);
                         xmlWriter.setPrefix(prefix, namespace);

                       } else {
 xmlWriter.writeStartElement(namespace,"ignoreConflict");
                       }

                    } else {
                       xmlWriter.writeStartElement("ignoreConflict");
                    }
 
                    if (false) {
 
writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
                    } else {
 
xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIgnoreConflict));
                    }
 
                    xmlWriter.writeEndElement();


Note the 'if' statement which actually writes the data to the element - it 
will never write the 'nil' attribute.


I want to be able to indicate that the value of an element has not been 
set, rather than passing 'true' or 'false' as the boolean value.

Is this possible???

I have tried this with both Axis2 v 1.3 & 1.4.

Many Thanks

Julie





-- 
This transmission is for the intended addressee only and is confidential information. If you
have received this transmission in error, please notify the sender and delete the transmission.
The contents of this e-mail are the opinion of the writer only and are not endorsed by the
Mincom Group of companies unless expressly stated otherwise.
-- 






Mime
View raw message