エンティティーのプロパティーの取得

対応する制御を指定し、get(DataObject) メソッドを使用して、エンティティー、グループ・メンバーシップ、グループ・メンバー、祖先、および子孫のプロパティーを得ることができます。

このタスクについて

この例では、要求は、Person Admin の uid、cn、sn、telephoneNumber、および createTimeStamp に対する要求です。
Person Admin の uid、cn、sn、telephoneNumber、および createTimeStamp のプロパティーを得るには、ご使用のアプリケーション・コードに次のサンプル・コードを追加し、変数 をこの要求で使用する実際の値で置き換えます。
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);		

入出力データ・グラフのサンプル

この例では、入力データ・グラフは次のようになります。
<?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>
作成される出力データのグラフは次のようになります。
<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>

エンドツーエンド・サンプル・コードについては、「ユーザー、グループ、グループ・メンバー、およびグループ・メンバーシップを操作するためのサンプル・コード」トピックを参照してください。



利用条件 | フィードバック