[
https://issues.apache.org/jira/browse/TUSCANY-1156?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David T. Adcox updated TUSCANY-1156:
------------------------------------
Attachment: example1156.zip
This zip file contains source java files and a sample schema that may be used
to demonstrate this problem. All java files, except, the test1156Client.java
are generated from the enclosed test1156 schema. The generated classes
provided were generated 'after' the patch was applied, so they SHOULD work
correctly. A regeneration of the package using the current code base would
demonstrate the issue.
> CodeGen generates lowercase feature name when the schema specifies uppercase
> ----------------------------------------------------------------------------
>
> Key: TUSCANY-1156
> URL: https://issues.apache.org/jira/browse/TUSCANY-1156
> Project: Tuscany
> Issue Type: Bug
> Affects Versions: Java-M2
> Environment: All
> Reporter: Hasan Muhammad
> Attachments: example1156.zip
>
>
> When the schema is let us say the following
> <xsd:element name="HolderDetail" type="tns:HolderDetail"/>
> <xsd:complexType name="HolderDetail">
> <xsd:all>
> <xsd:element name="ID" type="xsd:string"/>
> </xsd:all>
> </xsd:complexType>
> The codegen tool generates the name for the feature "ID" in lower case i.e
> "id". Hence when we use the DataObject.setString("ID","value"), it throws the
> following exception because it could not find the feature ID.
> Caused by: java.lang.IllegalArgumentException: Class 'HolderDetail' does not
> have a feature named 'ID'
> at
> org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.setFeatureName(DataObjectUtil.java:2069)
> at
> org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.process(DataObjectUtil.java:2211)
> at
> org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.init(DataObjectUtil.java:1941)
> at
> org.apache.tuscany.sdo.util.DataObjectUtil$Accessor.create(DataObjectUtil.java:1858)
> at
> org.apache.tuscany.sdo.util.DataObjectUtil.setString(DataObjectUtil.java:474)
> at
> org.apache.tuscany.sdo.impl.DataObjectImpl.setString(DataObjectImpl.java:566)
--
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]