Modèle statique : création de nouvelles entités et propriétés en phase de déploiement

Virtual member manager est configuré pour utiliser le modèle statique. Vous pouvez créer de nouveaux types d'entité et leurs nouveaux types de propriété associés en phase de déploiement.

Pourquoi et quand exécuter cette tâche

Vous devez ajouter de nouveaux types d'entité et leurs nouveaux types de propriété associés. Les schémas des nouveaux types d'entité et de propriété peuvent uniquement concerner le fichier XSD d'extension personnalisée (par exemple, wimextension.xsd). Dans l'exemple suivant, vous souhaitez créer un nouveau type d'entité ContactPerson et lui ajouter un nouveau type de propriété cellPhone.

Procédure

  1. Arrêtez le service virtual member manager.
  2. Ouvrez le fichier wimextension.xsd sous VMM_HOME\model. Si ce fichier n'existe pas, vous devez en créer un nouveau avec un nom identique ou différent.
    Remarque : VMM_HOME est le répertoire qui contient les fichiers virtual member manager. Cet emplacement est défini dans la propriété du système wim.home ou user.install.root/config/cells/local.cell/wim.
  3. Modifiez le fichier wimextension.xsd et ajoutez les définitions des nouveaux types d'entité et de propriété. Assurez-vous que le fichier XSD est syntaxiquement correct. Vous devez utiliser un URI d'espace de nom différent de celui de virtual member manager : (http://www.ibm.com/websphere/wim). Assurez-vous que le fichier XSD est syntaxiquement correct. Vous devez utiliser un URI d'espace de nom différent de celui de 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"/>
    	<!-- Propriétés personnalisées -->
    	<xsd:element name="cellPhone" type="xsd:string"/>
    	<!-- Entités personnalisées -->
    	<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>
  4. Vous devez régénérer les packages de modèles statiques basés sur les fichiers XSD mis à jour et déployer les fichiers jar sous un chemin de classes.
  5. Ajoutez manuellement les nouveaux types d'entité au fichier de configuration de virtual member manager (wimconfig.xml).
    <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. Ajoutez manuellement les nouveaux types de propriété à chaque adaptateur de référentiel.
    Adaptateur LDAP
    Ajoutez le mappage des nouveaux types de propriété avec les attributs LDAP au fichier de configuration wimconfig.xml.
    Adaptateur de base de données
    Ajoutez la définition des nouveaux types de propriété au fichier XML de propriété de l'adaptateur de base de données (wimDBProperties.xml) puis exécutez le chargeur de propriété de base de données.
  7. Redémarrez le service virtual member manager.


Conditions d'utilisation | Commentaires