Test du modèle
Voici le hic : les instructions du TP2 ne donnent pas beaucoup de détails sur la façon de générer l'assistant de création FinalStateMachine, car ce n'est pas une option prédéfinie dans Eclipse ; c'est à vous de le créer.
Dans cette section, nous verrons comment générer notre assistant de création.
Pour continuer cette étape, vous devez avoir correctement effectué l'étape 5 et validé votre modèle ECore. Sinon, une erreur vous empêchera de générer le plugin de l'assistant de création.
Étape 6.0 : Préparation
Avant de passer aux étapes suivantes, assurez-vous que notre dossier projet/modèle contient un fichier nommé « FinalStateMachine.genmodel », qui est responsable du plugin de l'assistant de création.

Si vous ne le trouvez pas, développez le « Création d'un fichier .genmodel » guide ci-dessous ; sinon, passez à l'étape suivante.
Création d'un fichier .genmodel
Clic droit sur la racine du projet puis cliquez sur New -> Other...

Dans "Eclipse Modeling Framework" sélectionnez "EMF Generator Model" et appuyez sur "Next"

Sélectionnez le dossier du modèle et définissez le nom du fichier sur "FiniteStateMachine.genmodel" puis appuyez sur le bouton "Next >"

Sélectionnez "Ecore model" et cliquez sur le bouton suivant.

Cliquez sur "Browse Workspace..." puis sélectionnez votre fichier .ecore, cliquez sur ok puis sur le bouton Next.

Confirmez le package racine à générer puis cliquez sur le bouton "Finish".

Enfin, le FinalStateMachine.genmodel fichier apparaîtra immédiatement dans notre dossier projet/modèle

Étape 6.1 : Génération de l'Assistant de Création
Clic droit sur FiniteStateMachine.genmodel puis Open with -> EMF Generator

puis faites un clic droit sur la racine du projet et cliquez sur l'option "Generate All"

Attendez qu'Eclipse ait fini de générer tous les fichiers et l'arborescence du projet devrait ressembler à ceci :

Étape 6.2 : Démarrage d'une instance Runtime
pour trouver l'assistant de création FiniteStateMachine, nous devons d'abord lancer une instance runtime de l'IDE Eclipse sur notre projet. Clic droit sur la racine du projet puis cliquez sur "Run As" puis "Eclipse Application"
et attendez que la nouvelle instance s'ouvre

Étape 6.3 : Création d'un projet d'exemple.

après l'apparition de la nouvelle fenêtre d'instance Eclipse, nous créons un nouveau projet vide
vous pouvez lui donner un nom, je le nommerai "AutomatonProject"
Après la création du projet, nous créerons le fichier d'automate d'exemple en faisant un clic droit sur la racine du projet -> New -> Other...

Et maintenant nous trouverons FiniteStateMachine Model dans le dossier "Example EMF Model Creation Wizards"
Le nom de l'assistant de création de modèle dépend du nom du package principal. Dans mon cas, le nom du package principal est FinalStateMachine. Dans le cas du professeur, le nom du package principal est FinalStateMachine. Dans votre cas, il pourrait être FSMPackage ou autre chose.

Nous le sélectionnerons puis appuierons sur Suivant.
Maintenant vous pouvez donner un nom approprié à votre fichier de machine à états finale
Le nom de l'extension de fichier dépend du nom du package principal. Dans mon cas, le nom du package principal est FinalStateMachine. Dans le cas du professeur, le nom du package principal est fsm. Dans votre cas, il pourrait être FSMPackage ou autre chose. Cela n'a pas d'importance car le principe est le même : votre nom de fichier doit être [nom donné].[nom du package principal]

Étape 6.3 : Création de l'arbre d'objets et validation.
Comme on le voit, nous avons l'objet Automation ici ; nous commençons à construire notre arbre d'objets et à valider à chaque fois pour confirmer que nous avons respecté la disposition de notre diagramme de classes.

Mis à jour