Virtual Member Manager ist für die Verwendung des statischen Modells konfiguriert.
Sie können neue Entitätstypen und ihre zugehörigen neuen Merkmaltypen während der Implementierungszeit erstellen.
Informationen zu diesem Vorgang
Sie müssen neue Entitätstypen und ihre zugehörigen neuen Merkmaltypen hinzufügen. Die Schemata der neuen Entitätstypen und Merkmaltypen können nur einer angepassten XSD-Erweiterungsdatei hinzugefügt werden (z. B. "wimextension.xsd").
Im folgenden Beispiel wird der neue Entitätstyp "ContactPerson" erstellt und der neue Merkmaltyp "cellPhone" dem Entitätstyp hinzugefügt.
Vorgehensweise
- Stoppen Sie den Virtual Member Manager-Service.
- Öffnen Sie im Verzeichnis "VMM_HOME\model" die Datei "wimextension.xsd". Wenn diese Datei nicht vorhanden ist, erstellen Sie eine neue mit diesem oder einem anderen Namen.
Anmerkung: "VMM_HOME" ist das Verzeichnis, in dem sich Virtual Member Manager-Dateien befinden. Diese Position ist entweder auf das Systemmerkmal "wim.home" oder "user.install.root/config/cells/local.cell/wim" festgelegt.
- Bearbeiten Sie die Datei "wimextension.xsd" und fügen Sie die Definitionen der neuen Entitätstypen und Merkmaltypen
hinzu. Stellen Sie sicher, dass die XSD-Datei korrekt formatiert ist.
Verwenden Sie eine
andere Namespace-URI, als die Namespace-URI von Virtual Member Manager: (http://www.ibm.com/websphere/wim). Stellen Sie sicher, dass die XSD-Datei korrekt formatiert ist. Verwenden Sie eine
andere Namespace-URI, als die Namespace-URI von Virtual Member Manager: (http://www.ibm.com/websphere/wim).
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.ibm.com/websphere/wim/ext"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:wimext="http://www.ibm.com/websphere/wim/ext"
ecore:package="com.ibm.websphere.wim.model.ext"
xmlns:wim="http://www.ibm.com/websphere/wim">
<xsd:import schemaLocation="wimdatagraph.xsd"
namespace="http://www.ibm.com/websphere/wim"/>
<!-- Custom properties -->
<xsd:element name="cellPhone" type="xsd:string"/>
<!-- Custom entities -->
<xsd:complexType name="ContactPerson">
<xsd:complexContent>
<xsd:extension base="wim:PersonAccount">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" ref="wimext:cellPhone"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
- Generieren Sie statische Modellpakete auf der Basis der aktualisierten XSD-Dateien neu, und implementieren Sie die JAR-Dateien im Klassenpfad.
- Fügen Sie die neuen Entitätstypen manuell zur Konfigurationsdatei von Virtual Member Manager (wimconfig.xml) hinzu.
<config:supportedEntityTypes defaultParent="cn=users,dc=yourco,dc=com"
name="wimext:ContactPerson">
<config:rdnProperties>uid</config:rdnProperties>
</config:supportedEntityTypes>
<config:repositories xsi:type="config:LdapRepositoryType"...>
<config:EntityTypesNotAllowDelete>wimext:ContactPerson</config:EntityTypesNotAllowDelete>
<config:ldapEntityTypes name="wimext:ContactPerson">
<config:rdnAttributes name="uid"/>
<config:objectClasses>eContactPerson</config:objectClasses>
<config:objectClassesForCreate>eContactPerson</config:objectClassesForCreate>
<config:objectClassesForCreate>inetOrgPerson</config:objectClassesForCreate>
</config:ldapEntityTypes>
</config:repositories>
- Fügen Sie die neuen Merkmaltypen
manuell zu den einzelnen Repository-Adaptern hinzu.
- LDAP-Adapter
- Fügen Sie die Zuordnung der neuen Merkmaltypen den LDAP-Attributen in der Konfigurationsdatei "wimconfig.xml" hinzu.
- Datenbankadapter
- Fügen Sie die Definition der neuen Merkmaltypen der XML-Merkmaldatei des Datenbankadapters hinzu (wimDBProperties.xml), und führen Sie das
Datenbank-Merkmalladeprogramm aus.
- Starten Sie den Virtual Member Manager-Service erneut.