Generated code failed to compile when the type names in WSDL has '.'
--------------------------------------------------------------------

                 Key: AXIS2C-1573
                 URL: https://issues.apache.org/jira/browse/AXIS2C-1573
             Project: Axis2-C
          Issue Type: Bug
          Components: wsdl2c tool
    Affects Versions: 1.6.0
            Reporter: Hengli Wang


My WSDL file has a simple type that has '.' in its name

<wsdl:definitions  ...>
    <wsdl:types>
        <xs:schema ...>
            <xs:simpleType name="Test.Types">
                <xs:restriction base="xs:string">
                    <xs:enumeration value="TEST_TYPE_UNKNOWN"/>
                    <xs:enumeration value="TEST_TYPE_A"/>
                    <xs:enumeration value="TEST_TYPE_B"/>
                </xs:restriction>
            </xs:simpleType>
    ...

The generated code has 

        /* Enumeration for this type */
        typedef enum {
            TEST_TYPE_UNKNOWN,
            TEST_TYPE_A,
            TEST_TYPE_B } adb_Test.Types_enum_t;

A close look shows that the name comes from CADBBeanTemplateHeader.xsl and 
CADBBeanTemplateSource.xsl,

               <xsl:variable name="enum">adb_<xsl:value-of 
select="$propertyName"/>_enum_t</xsl:variable>

I replaced adb_<xsl:value-of select="$propertyName"/> with<xsl:value-of 
select="$axis2_name"/>, and the generated code seems happy,

        /* Enumeration for this type */
        typedef enum {
            TEST_TYPE_UNKNOWN,
            TEST_TYPE_A,
            TEST_TYPE_B } adb_Test_Types_enum_t;



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: c-dev-h...@axis.apache.org

Reply via email to