Génération des objets SDO pour le nom Project
Dans cette leçon, vous générez les objets SDO (Service Data Objects) qui implémentent le modèle de données logique des noms Project et ProjectCollection. Les SDO sont des objets Java qui représentent les noms dans votre modèle logique. Utilisez la structure EMF (Eclipse Modeling Framework) pour générer ces objets SDO à partir de vos définitions de nom.
Pourquoi et quand exécuter cette tâche
EMF est une structure de modélisation permettant de générer des outils et d'autres applications basés sur un modèle de données structuré. Pour plus d'informations, voir Eclipse Modeling Framework.
Dans ce tutoriel, vous utilisez Eclipse Modeling Framework pour générer les classes Java pour votre module de service à partir des noms Project et ProjectCollection fournis. Un nom est défini comme un schéma XML. Un nom peut comprendre des types de schéma XML primitifs, de nouveaux types complexes, ou réutiliser des constructions WebSphere Commerce et Oagis 9 de type prédéfini. Les noms Project et ProjectCollection représentent le modèle de données logique du nouveau module de service que vous construisez dans ce tutoriel.
Avant de commencer à générer les objets de données, vous devez configurer les constructions HCL Commerce de type prédéfini et mettre à jour avec votre propre définition de nom les modèles Project.xsd et ProjectCollection.xsd générés par JET. Pour plus d'informations, voir Modèle des projets de composant Java Emitter Template (JET).
Procédure
-
Mettez à jour le nom Project généré :
- Développez .
- Cliquez avec le bouton droit sur Project.genmodel. Sélectionnez Recharger.
- Sélectionnez Schéma XML, cliquez sur .
-
Dans les packages Racine, sélectionnez com.mycompany.commerce.project.facade.datatypes. Sous nom de fichier, vérifiez que com.mycompany.commerce.project.facade.datatypes.ecore s'affiche. Dans les modèles de générateur référencés, vérifiez que les options suivantes sont sélectionnées :
Modèle Foundation : Modèle Oagis9 : - com.ibm.commerce.foundation.common.datatypes
- com.ibm.commerce.oagis9.datatypes.codelists
- com.ibm.commerce.oagis9.datatypes.unqualifieddatatypes
- com.ibm.commerce.oagis9.datatypes
-
Cliquez sur Terminer.
L'éditeur Project.genmodel s'ouvre :
- Définissez le genmodel afin qu'il génère des objets compatibles avec EMF 2.2.
- Ouvrez Project.genmodel.
- Cliquez avec le bouton droit de la souris sur l'élément Project sous la racine du projet et sélectionnez Générer le code de modèle. Cette option génère le code Project-DataObjects.
- Cliquez avec le bouton droit de la souris sur le projet Project-DataObjects. Sélectionnez .
- Cliquez sur l'onglet Bibliothèques. Ensuite, cliquez sur Ajouter des fichiers JAR.
- Dans la liste des fichiers JAR, développez WC. Sélectionnez Foundation-DataObjects.jar et cliquez sur .
-
Vérifiez l'absence d'erreurs de compilation dans le projet Project-DataObjects. En cas d'erreurs, vérifiez que vous n'avez omis aucune étape ni aucun prérequis.
Remarque : Si vous continuez à rencontrer des erreurs de compilation, nettoyez le projet :
- Cliquez sur .
- Sélectionnez le bouton d'option de nettoyage des projets sélectionnés ci-dessous puis sélectionnez Project-DataObjects.
- Cliquez sur OK.
- Développez .
- Cliquez avec le bouton droit de la souris sur com.mycompany.commerce.project.facade.server.commands. Cliquez sur Import.
- Développez Général. Sélectionnez Système de fichiers et cliquez sur Suivant.
- Cliquez sur Parcourir à droite de la zone A partir du répertoire, puis accédez à l'emplacement temporaire dans lequel vous avez décompressé le fichier RecipeServices.zip que vous avez téléchargé depuis l'introduction du tutoriel.
- Cliquez sur Parcourir à droite de la zone Dans le dossier, puis accédez au dossier com.mycompany.commerce.project.facade.server.commands. Sélectionnez le dossier, puis cliquez sur Ok.
- Cliquez sur Oui pour tout pour remplacer les fichiers existants.