指定されたプロファイル・リポジトリーに新規プロパティー構成を動的に追加するには、以下の手順を使用します。
始める前に
このプロパティーが既にスキーマに存在している必要があります。
このタスクについて
注: この動的呼び出しが実行されると、メモリー内の構成のみが更新されます。構成ファイルは更新されません。
- イベント・タイプ
- DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
- 構成データ
- DYNA_CONFIG_KEY_REPOS_ID (必須) - [ストリング]
- プロパティー構成を追加するリポジトリーの ID を指定します。
- DYNA_CONFIG_KEY_PROP_CONFIG (必須) - [データ・オブジェクト]
- wimconfig.xsd ファイルに基づいて構成データ・オブジェクトを指定します。
このデータ・オブジェクトには、このプロパティーに関するリポジトリー固有の構成情報が含まれています。
次にサンプル・タスクを示します。
手順
- Virtual member manager が稼働していることを確認します。
- 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);