新規プロパティー構成の動的な追加

指定されたプロファイル・リポジトリーに新規プロパティー構成を動的に追加するには、以下の手順を使用します。

始める前に

このプロパティーが既にスキーマに存在している必要があります。

このタスクについて

注: この動的呼び出しが実行されると、メモリー内の構成のみが更新されます。構成ファイルは更新されません。
イベント・タイプ
DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
構成データ
DYNA_CONFIG_KEY_REPOS_ID (必須) - [ストリング]
プロパティー構成を追加するリポジトリーの ID を指定します。
DYNA_CONFIG_KEY_PROP_CONFIG (必須) - [データ・オブジェクト]
wimconfig.xsd ファイルに基づいて構成データ・オブジェクトを指定します。 このデータ・オブジェクトには、このプロパティーに関するリポジトリー固有の構成情報が含まれています。
次にサンプル・タスクを示します。

手順

  1. Virtual member manager が稼働していることを確認します。
  2. dynamicUpdateConfig API メソッドを呼び出し、プロパティー・マッピングを追加します。 password から userPassword へのマッピングを LDAP リポジトリー構成に追加する例を以下に示します。
    // dynamic update
    Hashtable configData = new Hashtable();
    configData.put(DynamicConfigConstants.DYNA_CONFIG_KEY_REPOS_ID, "LDAP1");
    DataObject configProvider = SDOHelper.createConfigProviderDataObject();
    DataObject ldapRepos = SDOHelper.createConfigRepositoryDataObject(configProvider,
                           ConfigConstants.CONFIG_DO_LDAP_REPOSITORY_TYPE);
    DataObject attrConfig = ldapRepos.createDataObject(CONFIG_DO_ATTRIBUTE_CONFIGUARTION);
    DataObject attr = attrConfig.createDataObject(CONFIG_DO_ATTRIBUTES);
    attr.setString(CONFIG_PROP_PROPERTY_NAME, "password");
    attr.setString(CONFIG_PROP_NAME, "userPassword");
    configData.put(DynamicConfigConstants.DYNA_CONFIG_KEY_PROP_CONFIG, attr);
    service.dynamicUpdateConfig(DynamicConfigConstants.DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG, configData);


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