Bonjour,
Comment peut-on parcourir un modèle uml(fichier .uml) à partir mon code Java?
Y'a-il un package à ajouter? ou comment importer mon modèle uml dans mon code Java?
Merci pour votre aide,
BCdt
Bonjour,
Comment peut-on parcourir un modèle uml(fichier .uml) à partir mon code Java?
Y'a-il un package à ajouter? ou comment importer mon modèle uml dans mon code Java?
Merci pour votre aide,
BCdt
Bonjour,
Déjà "modèle UML" est très vague; diagramme de séquence? de classe?...
Ensuite si t'as un modèle, c'est sous quel format? tu utilises quel outils?
Que veux-tu faire en fait ?
A+.
Je crée mon modèle avec Papyrus, et j'ai le fichier .uml qui est généré automatiquement..
Je veux bien, à partir mon code Java, accéder aux propriètès de mon modèle Papyrus, et j'ai eu l'idée de parser le fichier .uml qui détaille l'hiéarchie de mon modèle..
En fait ce modèle est basé sur le parametric diagram de SysML.
....,
Hello,
Ouvres-le en mode texte, tu verras que ce n'est rien de plus que du xml (donc avec un bon algo et un parser genre Jaxb c'est jouable). Avec un peu de chance, le meta-modèle de ton diagramme Uml est fait avec EMF, donc tu peux te servir de EMF pour charger ton modèle en mémoire:
Cdt,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 ResourceSet rs = new ResourceSetImpl(); Resource resource = null; resource = rs.createResource(URI.createFileURI(filePath + File.separator + "exported.uml")); //charge le fichier uml //Un exemple de navigation entre Acteurs et unite organisationnelle TreeIterator<EObject> itObject = resource.getAllContents(); try { while (itObject.hasNext()) { EObject obj = itObject.next(); if (obj instanceof OrganizationUnit) { for (Actor a : ((OrganizationUnit) obj).getContainsActors()) //..... resource.save(Collections.emptyMap());//sauve le fichier uml
Full OSGI/EE stack: http://osgiliathenterprise.github.io...ise-framework/
Sources et exemples: https://github.com/OsgiliathEnterpri...giliath.parent
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager