Dynamisches Modell: Neue Entitäten und Merkmale während der Implementierungszeit unter Verwendung der Datei "wimextension.xsd" hinzufügen

Virtual Member Manager ist für die Verwendung des dynamischen 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

  1. Stoppen Sie den Virtual Member Manager-Service.
  2. Ö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.
  3. Öffnen Sie die Konfigurationsdatei von Virtual Member Manager (wimconfig.xml) und stellen Sie sicher, dass das Merkmal "xsdFileName" mit dem Dateinamen übereinstimmt, den Sie in Schritt 2 verwendet haben.
    <config:dynamicModel xsdFileName="wimextension.xsd"/>
  4. 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).
    <?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>
  5. 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>
  6. 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.
  7. Starten Sie den Virtual Member Manager-Service erneut.


Rechtliche Hinweise | Feedback