Root DataObject

Virtual member manager のデータ・グラフは、Root という 1 つのルート・データ・オブジェクトから成ります。

Root は疑似データ・オブジェクトであり、コンテナーとしての意味以外はありません。

エンティティー・データ・オブジェクトの構造は、動的スキーマと、次の 3 つのプロパティーから構成されます。
contexts
0 から n 個までの Context データ・オブジェクトを含みます。 Context DataObject は、API 呼び出しに必要なコンテキスト情報を指定します。 このような情報の例としては、realm や HTTPServletRequest などがあります。
entities
0 から n 個までの Entity データ・オブジェクトを含みます。 それぞれの Entity DataObject は、PersonAccount や Group などの Virtual member manager のエンティティーを表します。これらは、エンティティーに関連付けられた実際のデータ (uniqueName や uid および cn 属性など) を含みます。
controls
0 から n 個までの Control データ・オブジェクトを含みます。 Control DataObject は、API 呼び出しに必要な要求情報と応答情報を指定するために使用されます。 例えば、get 操作で戻すプロパティー名は PropertyContol で指定できます。

XML スキーマ定義

次に、ルート・データ・オブジェクトの XML スキーマ定義を示します。
<xsd:complexType name="RootType">
<xsd:sequence>
		<xsd:element  maxOccurs="unbounded" minOccurs="0" name="contexts" type="Context"/>
		<xsd:element maxOccurs="unbounded" minOccurs="0" name="entities" type="Entity"/>
		<xsd:element maxOccurs="unbounded" minOccurs="0" name="controls" type="Control"/>
		<xsd:element ref="dynamicSchema" minOccurs="0" maxOccurs="1"/>
		<xsd:element name="propertyDataTypes" type="xsd:token" minOccurs="0" maxOccurs="unbounded"/>
	</xsd:sequence>
	<xsd:attribute name="validated" type="xsd:boolean" default="false"/>
</xsd:complexType>

サンプル・データ・オブジェクト

次のサンプル・データ・オブジェクトは、PersonAccount DataObject と PropertyControl DataObject を含む Root DataObject を示しています。
<wim:Root>
    <wim:entities xsi:type="wim:PersonAccount">
      <wim:identifier uniqueName="uid=persona,cn=users,dc=yourco,dc=com"/>
    </wim:entities>
    <wim:controls xsi:type="wim:PropertyControl">
      <wim:properties>uid</wim:properties>
      <wim:properties>cn</wim:properties>
      <wim:properties>sn</wim:properties>
    </wim:controls>
</wim:Root>


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