MIN_VALUEs for byte, short, int and long  are used in corresponding wrapper 
classes to indicate null values. The nillable attribute should be used to 
indicate null values
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: AXIS2-4166
                 URL: https://issues.apache.org/jira/browse/AXIS2-4166
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: codegen
    Affects Versions: 1.3, 1.4.1
            Reporter: Heinz Pferschy


The MIN_VALUEs for byte, short, int and long  are used in corresponding wrapper 
classes to indicate null values. Therefore it is not possible to transport 
these MIN_VALUEs via SOAP.

E.g. It is not possible to use the value -127 for a byte

Example:
-------------
If the type in WSDL is defined as

  <xsd:simpleType name="LongValue">
      <xsd:restriction base="xsd:long"></xsd:restriction>
  </xsd:simpleType>

the following modification of the generated source is necessary to allow 
serialization of Long.MIN_VALUE

  //Heinz Pferschy: bug fix to allow Long.MIN_VALUE 
  //    if (localLongValue==java.lang.Long.MIN_VALUE) {
  //
  //      throw new org.apache.axis2.databinding.ADBException ("property value 
cannot be null!!");
  //
  //    }
  //    else {
        xmlWriter.writeCharacters 
(org.apache.axis2.databinding.utils.ConverterUtil.convertToString 
(localLongValue) );
  //    }

This bug is related to AXIS2-1272. 
The provided fix shouldn't use MIN_VALUEs for null values. The nillable 
attribute should be used to indicate null values


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to