Enumeration type fromValue() function update breaks stub compilation --------------------------------------------------------------------
Key: AXIS2-5070 URL: https://issues.apache.org/jira/browse/AXIS2-5070 Project: Axis2 Issue Type: Bug Components: codegen Affects Versions: 1.6.0 Reporter: Vilnis Termanis The "fix" in AXIS2-3034 unfortunately breaks WSDL generation in that the fromValue() function is not compilable in certain situations. For example, with the following type: <xs:simpleType name="tSomeType"> <xs:restriction base="xs:int"> <xs:enumeration value="1"> <xs:annotation> <xs:documentation>Something</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="2"> <xs:annotation> <xs:documentation>Something else</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> Corresponding fromValue function now contains: public static TSomeType fromValue(int value) throws java.lang.IllegalArgumentException { TSomeType enumeration = (TSomeType) _table_.get(value + ""); if ((enumeration == null) && !((value == null) || (value.equals("")))) { throw new java.lang.IllegalArgumentException(); } return enumeration; } Since value is of type 'int', the updated if statement results in compilation failure ("int cannot be dereferenced"). Tested with Axis2 1.6.0 wsdl2java. Regards, VT -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org