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

Reply via email to