DataObject.delete() should either a). not call unset() on "value" properties or
b). handle "value" properties as a special case
-------------------------------------------------------------------------------------------------------------------------------
Key: TUSCANY-1862
URL: https://issues.apache.org/jira/browse/TUSCANY-1862
Project: Tuscany
Issue Type: Bug
Components: Java SDO Implementation
Affects Versions: Java-SDO-Next
Reporter: Ron Gavlin
Fix For: Java-SDO-Next
SEE TUSCANY-1842. The resolution for TUSCANY-1842 is a short-term
workaround/hack. This JIRA documents the need for a better, more permanent fix
for this problem. Here is the summary of the issue:
It looks like the problem is caused because DataObject.delete() calls unset()
on the special "value" property of a wrapper type which causes an invalid
instance to be serialized:
<objectsToAttach xsi:type="sev:ValueType"/>
Your hack works around the issue by forcing the loader to accept the invalid
instance.
A better fix would be to prevent DataObject.delete() from calling unset() on
"value" properties, but there is currently no way to detect that a property is
one of these special wrapper value properties. So, I guess your hack is as good
as any for now, but we need to document the fact that this is a temporary fix.
In the future we need to ensure that unset() is not called - or it has special
behavior - for the value properties.
--
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]