2013-08-27 4 views
0

Je fais une transformation de modèle en utilisant Epsilon Transformation Language. J'ai déjà les méta modèles pour les modèles d'entrée et de sortie. J'ai écrit le code de transformation et je veux vérifier si cela fonctionne pour une petite application hello-world. Donc, j'ai écrit un test JUnit.Comment créer des fichiers .model lors d'une transformation de modèle en utilisant ETL

J'ai une application hello-world écrite selon mon méta-modèle d'entrée, et j'ai aussi l'application Hello-World que j'attends de ma transformation. Cependant, dans ce lien, http://www.eclipse.org/epsilon/cinema/ ils ont montré des fichiers .model pour les modèles d'entrée et de sortie. Je n'ai aucune idée de comment je peux obtenir des fichiers .model de mes fichiers hello-world. L'extension de mes applications hello-world est conforme à leur méta-modèle respectif, par exemple. Bonjour-world.xml.

S'il vous plaît quelqu'un peut-il me dire comment générer les fichiers .model à partir de tout autre format de fichier?

Merci beaucoup.

+0

Quelqu'un peut-il m'aider s'il vous plaît :( – Sandra

Répondre

0

Pour ceux qui pourraient être confrontés à ce problème à l'avenir, voici la solution que j'ai trouvée moi-même. Un fichier .model est essentiellement un fichier xml. Si dans Eclipse, vous le voyez sans utiliser l'éditeur de dépassement, vous pouvez voir la structure xml. Si vous essayez de créer manuellement un fichier .model factice et vérifiez la structure xml, vous comprendrez comment créer vos propres fichiers de modèle à partir du code de votre monde Hello. Fondamentalement, vous pouvez écrire une application dans Java qui extrait les informations nécessaires du code et génère un fichier xml.

+0

En pratique, les modèles EMF (qui sont probablement les modèles les plus communs avec lesquels les gens travaillent) peuvent avoir une extension et, comme vous l'avez constaté, l'important est le format XMI Notez qu'il ne s'agit pas de XML, mais de différence importante mais subtile, mais il faut que EMF connaisse votre extension pour charger correctement les modèles dans la mémoire et les conserver plus tard, ".xmi" est l'extension EMF par défaut et ".model" est fourni par Epsilon Si vous voulez en utiliser un autre, vous devez l'enregistrer avec EMF. – Arcanefoam

Questions connexes