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: [email protected]
For additional commands, e-mail: [email protected]