Use the create(DataObject) method to create an entity.
DataObject root = SDOHelper.createRootDataObject(); DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON_ACCOUNT); entity.set("uid", "Admin"); entity.set("cn", "Administrator"); entity.set("sn", "AdminSn"); root = service.create(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:uid>Admin</wim:uid> <wim:cn>Administrator</wim:cn> <wim:sn>AdminSn</wim:sn> </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 externalName="uid=Admin,cn=users,dc=yourco,dc=com" repositoryId="LDAP1" uniqueId="38dc5508-bf68-44d8-bcb1-da23f6cd009a" uniqueName="uid=Admin,cn=users,dc=yourco,dc=com"/> </wim:entities> </wim:Root> </sdo:datagraph>Notice that the PersonAccount entity for Person Admin has a virtual member manager identifier consisting of an external name, a repository ID, a unique ID, and a unique name.
For end-to-end sample code, see the topic, Sample code for working with users, groups, group members, and group memberships.