Restoring Hierarchy in Self Recursive Objects
To restore a self recursive hierarchy, execute the two step process to restore the data objects. This is invoked on the DataObject inbound envelope. The object ID tag contains the DO object ID.
To restore the hierarchy
1. Restore the root nodes using the following code sample as an example.
<?xml version="1.0"?>
<distribution>
<header>
<onedata_version>8.2.1.0</onedata_version>
<repository>DEV2</repository>
<client_id>1</client_id>
<project_id>1</project_id>
<objectid>1234</objectid>
<alternatekey> EMPLOYEE_SR = FNM</alternatekey>
<decode>true</decode>
<processingmode>restore</processingmode>
<dateformat>YYYY-MM-DD</dateformat>
</header>
<data>
<EMPLOYEE_SR>
<datarow>
<FirstName>Manager</FirstName>
</datarow>
</EMPLOYEE_SR>
</data>
</distribution>
2. Restore the child nodes using the following sample as an example.
<?xml version="1.0"?>
<distribution>
<header>
<onedata_version>8.2.1.0</onedata_version>
<repository>DEV2</repository>
<client_id>1</client_id>
<project_id>1</project_id>
<objectid>1234</objectid>
<alternatekey> EMPLOYEE_SR = FNM</alternatekey>
<decode>true</decode>
<processingmode>restore</processingmode>
<dateformat>YYYY-MM-DD</dateformat>
</header>
<data>
<EMPLOYEE_SR>
<datarow>
<FirstName>John</FirstName>
</datarow>
</EMPLOYEE_SR>
</data>
</distribution>