[
https://issues.apache.org/jira/browse/TUSCANY-1156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12478455
]
Frank Budinsky commented on TUSCANY-1156:
-----------------------------------------
Is this just a problem with a static (generated) model, or does the problem
also appear with dynamic SDO?
Please provlide a test case illustrating the problem.
Thanks,
Frank.
> 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
>
> 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]