Nulls go missing in CopyHelper
------------------------------

                 Key: TUSCANY-1226
                 URL: https://issues.apache.org/jira/browse/TUSCANY-1226
             Project: Tuscany
          Issue Type: Bug
          Components: C++ SDO
    Affects Versions: Cpp-current
         Environment: PHP, WIn32
            Reporter: Caroline Maynard
            Priority: Minor
             Fix For: Cpp-current


This is perhaps a variation on Tuscany-1225. Problem is that when using 
CopyHelper to clone a DataObject, properties which are set to null remain unset 
in the destination DataObject.

Example:
SCHEMA:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema";
        targetNamespace="PersonNamespace"
        xmlns:AuthorNS="PersonNamespace">
  <complexType name="personType">
    <sequence>
      <element name="name" type="string"/>
      <element name="dob" type="string"/>
      <element name="pob" type="string"/>
    </sequence>
  </complexType>
</schema>

logic:
$xmldas = SDO_DAS_XML::create('person.xsd');

$person = $xmldas->createDataObject('PersonNamespace','personType');

$person->name = "William Shakespeare'";
$person->dob = null;
$person->pob = null;

$person2 = clone($person);

After the clone the php $person looks like: 

object(SDO_DataObject)#3 (3) {name=>"William Shakespeare'"; dob=>NULL; 
pob=>NULL}

but $person2 is:
object(SDO_DataObject)#4 (3) {name=>"William Shakespeare'"; dob; pob}

(I can't show you the Tuscany print of the DO, because it causes an 
AccessViolation :-) )

Problem is perhaps that transferitem() doesn't consider nulls

-- 
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]

Reply via email to