La méthode update(DataObject) permet de changer le nom d'une entité.
Pour changer le nom d'une entité, vous devez définir une nouvelle valeur pour sa propriété RDN. Dans cet exemple, la propriété RDN de l'entité Person, uid, est modifiée de SalesMgr en SalesManager.
DataObject root = SDOHelper.createRootDataObject();
DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON_ACCOUNT);
entity.createDataObject(DO_IDENTIFIER).set(PROP_UNIQUE_NAME,
"uid=SalesMgr,cn=users,dc=yourco,dc=com");
String newUid = "SalesManager";
String newCn = "SalesManager";
entity.set("uid", newUid);
entity.set("cn", newCn);
root = service.update(root);
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sdo="commonj.sdo"
xmlns:wim="http://www.ibm.com/websphere/wim">
<wim:Root>
<wim:entities xsi:type="wim:PersonAccount">
<wim:identifier uniqueName="uid=SalesMgr,cn=users,dc=yourco,dc=com"/>
<wim:uid>SalesManager</wim:uid>
<wim:cn>Sales Manager</wim:cn>
</wim:entities>
</wim:Root>
</sdo:datagraph>
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sdo="commonj.sdo"
xmlns:wim="http://www.ibm.com/websphere/wim">
<wim:Root>
<wim:entities xsi:type="wim:PersonAccount">
<wim:identifier externalId="5e846c20-a1b4-4bfc-bce2-1f841d762f9a"
externalName="uid=SalesManager,cn=users,dc=yourco,dc=com"
repositoryId="LDAP1"
uniqueId="5e846c20-a1b4-4bfc-bce2-1f841d762f9a"
uniqueName="uid=SalesManager,cn=users,dc=yourco,dc=com"/>
</wim:entities>
</wim:Root>
</sdo:datagraph>