使用此过程可动态地向指定概要文件存储库中添加新的属性配置。
关于此任务
注: 进行此动态调用时,仅会更新内存中的配置。不会更新配置文件。
- 事件类型
- DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
- 配置数据
- DYNA_CONFIG_KEY_REPOS_ID(必需)- [字符串]
- 指定要将属性配置添加到的存储库的标识。
- DYNA_CONFIG_KEY_PROP_CONFIG(必需)- [数据对象]
- 根据 wimconfig.xsd 文件来指定配置数据对象。此数据对象包含有关此属性且特定于存储库的配置信息。
以下是一个样本任务:
过程
- 请确保 virtual member manager 正在运行。
- 调用 dynamicUpdateConfig API 方法以添加属性映射。 例如,要将密码添加到对 LDAP 存储库配置的 userPassword 映射:
// 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);