Use este procedimento para incluir dinamicamente uma nova configuração de
propriedade no repositório de perfil especificado.
Antes de Iniciar
Essa propriedade já deve existir no esquema.
Sobre Esta Tarefa
Nota: Quando essa chamada dinâmica é
feita, somente a configuração na memória é atualizada. O arquivo de configuração não
é atualizado.
- Tipo de Evento
- DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
- Dados de Configuração
- DYNA_CONFIG_KEY_REPOS_ID (required) - [String]
- Especifica o ID do repositório no qual você deseja incluir a configuração de
propriedade.
- DYNA_CONFIG_KEY_PROP_CONFIG (required) - [DataObject]
- Especifica o objeto de dados de configuração com base no arquivo wimconfig.xsd.
Esse objeto de dados contém as informações de configuração sobre essa propriedade que
são específicas do repositório.
A seguir, uma tarefa de
amostra:
Procedimento
- Assegure-se de que o gerenciador de membro virtual esteja em execução.
- Chame o método da API dynamicUpdateConfig para incluir o mapeamento de propriedade. Por exemplo, para incluir senha para o mapeamento userPassword em uma configuração
de repositório LDAP:
// atualização dinâmica
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);