動的モデル: wimxmlextension.xml ファイルを使用してデプロイメント時に新しいエンティティーとプロパティーを追加する

Virtual member manager は、動的モデルを使用するように構成されています。 デプロイメント時に、新しいエンティティー・タイプと、それに関する新しいプロパティー・タイプを作成できます。

このタスクについて

新しいエンティティー・タイプと、それに関する新しいプロパティー・タイプを追加する必要があります。 この例では、新しいエンティティー・タイプ ContactPerson を作成して、このエンティティー・タイプに新しいプロパティー・タイプ cellPhone を追加します。 新しいエンティティー・タイプとプロパティー・タイプのスキーマを、wimxmlextension.xml ファイルで定義します。

手順

  1. Virtual member manager のサービスを停止します。
  2. VMM_HOME¥model ディレクトリーの下にある wimxmlextension.xml ファイルを開きます。 このファイルが存在しない場合は、同じ名前で新しいファイルを作成します。
    注: VMM_HOME は、Virtual member manager のファイルが置かれているディレクトリーです。 このロケーションは、システムのプロパティー wim.home または user.install.root/config/cells/local.cell/wim のいずれかに設定されます。
  3. wimxmlextension.xml ファイルを編集し、新しいエンティティー・タイプとプロパティー・タイプの定義を追加します。 XML の形式が適切であることを確認し、wimschema.xsd に定義されているスキーマに従います。
    例えば、次のサンプルでは、新しいエンティティー・タイプ ContactPerson と新しいプロパティー・タイプ cellPhone を定義して、このプロパティー・タイプを新しいエンティティー・タイプ ContactPerson に追加しています。
    <?xml version="1.0" encoding="UTF-8"?>
    <sdo:datagraph xmlns:sdo="commonj.sdo"
        xmlns:wim="http://www.ibm.com/websphere/wim">
      <wim:schema>
        <wim:entitySchema nsPrefix="yourext" 
                          nsURI="http://www.yourco.com/wim/yourext"
            entityName="ContactPerson" parentEntityName="PersonAccount"/>
        <wim:propertySchema nsURI="http://www.yourco.com/yourext" 
                            dataType="STRING" 
                            multiValued="true"
                            propertyName="cellPhone">
          <wim:applicableEntityTypeNames>ContactPerson</wim:applicableEntityTypeNames>
          <wim:metaData name="repositoryPropertyName" 
                       value="cellularTelephoneNumber"/>
        </wim:propertySchema>
      </wim:schema>
    </sdo:datagraph>
    注: propertySchema データ・オブジェクトと extensionPropertySchema データ・オブジェクトについて詳しくは、プログラミングの前提条件のトピックにあるプロパティー・スキーマの拡張のセクションを参照してください。 また、WebSphere Application Server インフォメーション・センターの「 フェデレーテッド・リポジトリーリポジトリー構成におけるプロパティー拡張リポジトリーの構成」も参照してください。
  4. 新しいエンティティー・タイプを、Virtual member manager の構成ファイル (wimconfig.xml) に手動で追加します。
    <config:supportedEntityTypes defaultParent="cn=users,dc=yourco,dc=com" 
        name="yourext:ContactPerson"> 
        <config:rdnProperties>uid</config:rdnProperties>
    </config:supportedEntityTypes>
    
    <config:repositories xsi:type="config:LdapRepositoryType" ...> 
        <config:EntityTypesNotAllowDelete>yourext:ContactPerson</config:EntityTypesNotAllowDelete> 
        <config:ldapEntityTypes name="yourext:ContactPerson"> 
            <config:rdnAttributes name="uid"/>
            <config:objectClasses>eContactPerson</config:objectClasses>
            <config:objectClassesForCreate>eContactPerson</config:objectClassesForCreate>
            <config:objectClassesForCreate>inetOrgPerson</config:objectClassesForCreate>
        </config:ldapEntityTypes>
    </config:repositories>
  5. 新しいプロパティー・タイプを、各リポジトリー・アダプターに手動で追加します。
    LDAP アダプター
    LDAP 属性への新しいプロパティー・タイプのマッピングを wimconfig.xml 構成ファイルに追加します。
    DB アダプター
    新しいプロパティー・タイプの定義を DB アダプターのプロパティー XML ファイル (wimDBProperties.xml) に追加し、DB プロパティー・ローダーを実行します。
  6. Virtual member manager のサービスを再開します。


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