Modèle dynamique : ajout de nouveau type de contrôle en phase de déploiement

Virtual member manager est configuré pour utiliser le modèle dynamique. Vous pouvez créer des types de contrôle en phase de déploiement.

Pourquoi et quand exécuter cette tâche

Vous devez ajouter les nouveaux types de contrôle en phase de déploiement. Les schémas des nouveaux types de contrôle sont ajoutés uniquement au fichier XSD d'extension personnalisée (par exemple, wimextension.xsd). Procédez comme suit :

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. Ouvrez le fichier de configuration de virtual member manager (wimconfig.xml) et vérifiez que la propriété xsdFileName est identique au nom de fichier que vous avez utilisé à l'étape 2.
    <config:dynamicModel xsdFileName="wimextension.xsd"/>
  4. Modifiez le fichier wimextension.xsd et ajoutez les définitions des nouveaux types de contrôle. 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).

    L'exemple wimextension.xsd suivant définit un nouveau contrôle appelé MyControl. Il s'agit d'une extension de Control et comporte une propriété appelée MyControlAttr.

    <?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"/>
    	<xsd:complexType name="MyControl">
    		<xsd:complexContent>
    			<xsd:extension base="wim:Control">
    				<xsd:attribute name="MyControlAttr" type="xsd:String"/>
    			</xsd:extension>
    		</xsd:complexContent>
    	</xsd:complexType>
  5. Modifiez le code de l'adaptateur du référentiel personnalisé pour accepter et comprendre ce nouveau contrôle.
  6. Redémarrez le service virtual member manager.


Conditions d'utilisation | Commentaires