EntityTypeControl は、指定したエンティティー・タイプの情報を取得するために使用します。
EntityControl は TypeControl から拡張されるもので、SchemaService の getSchema メソッドの入力データ・オブジェクトで使用されます。
EntityTypeControl DataObject の構造は、以下のものから構成されます。
- repositoryId
- Virtual member manager の構成 XML ファイル内のリポジトリーの ID を指定します。
例えば、Virtual member manager の構成 XML ファイルに ID が LDAP1 の LDAP サーバーが構成されている場合は、EntityTypeControl で repositoryId を LDAP1 に設定します。
すると、getSchema メソッドが、リポジトリー LDAP1 のサポートされるエンティティー・タイプ・スキーマを戻します。
EntityTypeControl で repositoryId を指定しないと、Virtual member manager のレベルでサポートされるエンティティー・タイプ・スキーマが戻されます。
- entityTypeName
- エンティティー・タイプを指定します。
entityTypeName は、これがエンティティー・タイプの名前空間の接頭部を含むことを意味する修飾名でもあります。
XML スキーマ定義
次に、EntityTypeControl DataObject の XML スキーマ定義を示します。
<xsd:complexType name="EntityTypeControl">
<xsd:complexContent>
<xsd:extension base="TypeControl">
<xsd:attribute name="entityTypeName" type="xsd:token"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
サンプル・データ・オブジェクト
次に、リポジトリー LDAP1 のサポートされるエンティティー・タイプをすべて要求する getSchema 操作で使用される、EntityTypeControl DataObject のサンプルを示します。
<wim:controls xsi:type="wim:EntityTypeControl" repositoryId="LDAP1"/>