WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Utilisation des objets métier dans les groupes de modèles

Vous devriez utiliser les modèles de chemin de groupe de modèles lorsque vous utilisez des objets métier imbriqués faisant partie d'un groupe de modèles.

Pourquoi et quand exécuter cette tâche

Les groupes de modèles utilisent la balise xsd:choice que vous pouvez utiliser pour créer des objets métier à partir d'un objet métier parent. Eclipse Modeling Framework (EMF), cependant, peut entraîner des conflits de dénomination qui peuvent alors générer une exception. L'exemple suivant illustre comment une telle situation peut se produire :
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 targetNamespace="http://MultipleGroup">
  <xsd:complexType name="MultipleGroup">
    <xsd:sequence>
      <xsd:choice>
        <xsd:element name="child1" type="Child"/>
        <xsd:element name="child2" type="Child"/>
      </xsd:choice>
      <xsd:element name="separator" type="xsd:string"/>
      <xsd:choice>
        <xsd:element name="child1" type="Child"/>
        <xsd:element name="child2" type="Child"/>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
Vous remarquerez qu'il peut y avoir plusieurs instances des éléments "child1" et "child2",

Vous devez utiliser les modèles de chemin Service Data Object (SDO) pour les groupes de modèles pour résoudre ces conflits.

Résultats

Vous obtiendrez des tableaux qui utilisent le modèle de chemin SDO utilisé pour traiter les groupes de modèles, comme indiqué dans l'exemple de code ci-dessous :
set("child1/grandchild/name", "Bob"); 

set("child11/grandchild/name", "Joe"); 

task Rubrique relative à une tâche

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cpro_modelgroups.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).