Neue Merkmalkonfiguration dynamisch hinzufügen

Mit dem hier beschriebenen Verfahren können Sie eine neuen Merkmalkonfiguration dynamisch zum angegebenen Profilrepository hinzufügen.

Vorbereitende Schritte

Dieses Merkmal muss im Schema bereits vorhanden sein.

Informationen zu diesem Vorgang

Anmerkung: Wenn dieser dynamische Aufruf ausgeführt wird, wird nur die Konfiguration im Arbeitsspeicher aktualisiert. Die Konfigurationsdatei wird nicht aktualisiert.
Ereignistyp
DYNA_CONFIG_EVENT_ADD_PROPERTY_CONFIG
Konfigurationsdaten
DYNA_CONFIG_KEY_REPOS_ID (erforderlich) - [String]
Gibt die ID des Repositorys an, in dem die Merkmalkonfiguration hinzugefügt werden soll.
DYNA_CONFIG_KEY_PROP_CONFIG (erforderlich) - [DataObject]
Gibt das Konfigurationsdatenobjekt basierend auf der Datei "wimconfig.xsd" an. Dieses Datenobjekt enthält die Konfigurationsinformationen zu diesem Merkmal, die für das Repository spezifisch sind.
Ein Beispiel für die Task ist nachfolgend beschrieben:

Vorgehensweise

  1. Stellen Sie sicher, dass Virtual Member Manager aktiv ist.
  2. Rufen Sie die API-Methode "dynamicUpdateConfig" auf, um die Merkmalzuordnung hinzuzufügen. Beispiel zum Hinzufügen der Zuordnung von "password" zu "userPassword" zu einer LDAP-Repositorykonfiguration:
    // 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);


Rechtliche Hinweise | Feedback