Chargement des propriétés d'une entité

A l'aide de la méthode get(DataObject), vous pouvez obtenir les propriétés des entités, les appartenances au groupe, les membres de groupe, ancêtres et descendants en indiquant la commande correspondante.

Pourquoi et quand exécuter cette tâche

Dans cet exemple, la requête s'adresse aux attributs uid, cn, sn, telephoneNumber et createTimeStamp de la personne Admin.
Pour obtenir les propriétés uid, cn, sn, telephoneNumber et createTimeStamp de la personne Admin, ajoutez le code exemple à votre code d'application, puis remplacez les variables par les valeurs réelles à utiliser pour cette requête :
DataObject root = SDOHelper.createRootDataObject();
DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON_ACCOUNT);
entity.createDataObject(DO_IDENTIFIER).set(PROP_UNIQUE_NAME, 
                             "uid=SalesManager,cn=users,dc=yourco,dc=com");
DataObject propCtrl = SDOHelper.createControlDataObject(root, null, DO_PROPERTY_CONTROL);			
propCtrl.getList(PROP_PROPERTIES).add("sn");
propCtrl.getList(PROP_PROPERTIES).add("uid");
propCtrl.getList(PROP_PROPERTIES).add("cn");
propCtrl.getList(PROP_PROPERTIES).add("telephoneNumber");
propCtrl.getList(PROP_PROPERTIES).add("createTimestamp");
		
root = service.get(root);		

Modèles de graphiques de données d'entrée et de sortie

Pour cet exemple particulier, le graphique de données d'entrée est le suivant :
<?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=SalesManager,cn=users,dc=yourco,dc=com"/>
    </wim:entities>
    <wim:controls xsi:type="wim:PropertyControl">
      <wim:properties>sn</wim:properties>
      <wim:properties>uid</wim:properties>
      <wim:properties>cn</wim:properties>
      <wim:properties>telephoneNumber</wim:properties>
      <wim:properties>createTimestamp</wim:properties>
    </wim:controls>
  </wim:Root>
</sdo:datagraph>
Le graphique de données de sortie qui en résulte est le suivant :
<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=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:createTimestamp>2005-10-17T14:13:26.0Z</wim:createTimestamp>
      <wim:uid>SalesManager</wim:uid>
      <wim:cn>Sales Manager</wim:cn>
      <wim:sn>SalesMgrSn</wim:sn>
      <wim:telephoneNumber>11111111</wim:telephoneNumber>
      <wim:telephoneNumber>22222222</wim:telephoneNumber>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>

Pour un exemple de code de bout en bout, voir la rubrique Exemple de code pour l'utilisation des utilisateurs, des groupes, des membres de groupe et de l'appartenance aux groupes.



Conditions d'utilisation | Commentaires