动态添加新的属性配置

使用此过程可动态地向指定概要文件存储库中添加新的属性配置。

开始之前

模式中必须已存在此属性。

关于此任务

注: 进行此动态调用时,仅会更新内存中的配置。不会更新配置文件。
事件类型
DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
配置数据
DYNA_CONFIG_KEY_REPOS_ID(必需)- [字符串]
指定要将属性配置添加到的存储库的标识。
DYNA_CONFIG_KEY_PROP_CONFIG(必需)- [数据对象]
根据 wimconfig.xsd 文件来指定配置数据对象。此数据对象包含有关此属性且特定于存储库的配置信息。
以下是一个样本任务:

过程

  1. 请确保 virtual member manager 正在运行。
  2. 调用 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);


使用条款 | 反馈