2012-08-05 5 views
1

J'ai un modèle UML ayant OpaqueActions contenant du texte conforme à un XText Grammar/MetaModel. Je transforme le modèle UML en texte au moyen d'une transformation ACCELEO. Je voudrais appeler à partir du script ACCELEO un service Java qui prend en entrée le texte des actions opaques dans le modèle et fournit en sortie l'élément racine du modèle associé afin que je puisse l'utiliser de façon transparente depuis ACCELEO. Pour cela, j'ai besoin de définir une classe Java avec une méthode qui: prend comme paramètre une chaîne, invoque XTEXT, analyse le texte et, si elle est correcte, produit un modèle EMF connexe. Supposons que le texte soit OCL (ce n'est pas le cas mais je suppose que la procédure est la même), comment feriez-vous cela?À la volée Désérialisation du modèle XText

Répondre

0

Vous pouvez essayer de charger OpaqueActions en tant que contenu d'une ressource dans le jeu de ressources qui contient le modèle actuellement traité. Cela retournera l'AST pour cette chaîne.