Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Eclipse > Eclipse Modeling
Eclipse Modeling Forum d'entraide sur les technologies Eclipse de développement basées sur un modèle (EMF, GMF, Acceleo, EEF, CDO ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/08/2012, 15h32   #1
noumedem
Invité de passage
 
Homme
Étudiant
Inscription : août 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : août 2012
Messages : 5
Points : 0
Points : 0
Par défaut Parser un fichier XMI

Bonjour,

Je dispose d'un fichier XMI qui contient des diagrammes de classes et des diagrammes d'état et j'ai besoin de le parser.

J'utilise Eclipse et j'aimerais écrire un programme en Java qui permette de parser le fichier XMI.
J'aimerais également gérer les informations sur les diagrammes d'état, c'est-à-dire construire un tableau avec les états des conteneurs, de leur états contenus et de leurs transitions.

Je suis un débutant donc quelqu'un saurait-il me guider un peu ?

Merci d'avance pour votre aide.
noumedem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2012, 12h37   #2
Mickael_Istria
Membre émérite

 
Avatar de Mickael_Istria
 
Homme Mickael Istria
Développeur Expert Eclipse RCP
Inscription : juillet 2008
Messages : 487
Détails du profil
Informations personnelles :
Nom : Homme Mickael Istria
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Expert Eclipse RCP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 487
Points : 917
Points : 917
Tu as un meta-modele EMF pour ca? C'est du UML standard?
Si oui, une fois ta factory EMF enregistree (via un point d'extension ou programmatiquement), il suffit d'utiliser la XMIResourceFactory pour creer ta resource, et ensuite tu fais "resource.getContents(0)" et c'est parti.
__________________
Inscrivez-vous pour la premiere EclipseCon France, le 5 et 6 juin!

Read my blog about Eclipse | Follow me on twitter
My employer, JBoss, by RedHat
Mickael_Istria est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2012, 11h45   #3
noumedem
Invité de passage
 
Homme
Étudiant
Inscription : août 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : août 2012
Messages : 5
Points : 0
Points : 0
Par défaut XMI PARSING

Merci Mickael pour votre reponse.

J'aurais besoin que vous m'eclaircissiez certains points.

Non je n'ai pas un meta-model pour cela. Comment donc le construire? Est-il deja incorporé dans eclipse comme les framework tels que SAX et DOM?

En fait, j'ai modelé mes modèles dans Modelio (logiciel de modelisation) puis j'ai fait une exportation en fichier xmi. Je crois que c'est du Uml standard.


N'ayant pas bien compris votre première question je ne saurais pas comprendre cette phrase ecrite par vous:

"Si oui, une fois ta factory EMF enregistree (via un point d'extension ou programmatiquement), il suffit d'utiliser la XMIResourceFactory pour creer ta resource, et ensuite tu fais "resource.getContents(0)""

Pouriez-vous me montrer comment faire? Avez-vous quelques exemples de codes fonctionnants.
Je vous envoie en pièce jointe le type de fichier xmi dont je dispose (en .pdf donc ce sera juste le contenu du fichier xmi)

Grand merci!
Fichiers attachés
Type de fichier : pdf projet.pdf (84,9 Ko, 6 affichages)
noumedem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2012, 12h31   #4
Mickael_Istria
Membre émérite

 
Avatar de Mickael_Istria
 
Homme Mickael Istria
Développeur Expert Eclipse RCP
Inscription : juillet 2008
Messages : 487
Détails du profil
Informations personnelles :
Nom : Homme Mickael Istria
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Expert Eclipse RCP
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2008
Messages : 487
Points : 917
Points : 917
Ok.
Dans ce cas, je te suggere de voir si Papyrus ( http://www.eclipse.org/modeling/mdt/papyrus/ ) ou UML2Tools ( http://wiki.eclipse.org/MDT-UML2Tools ) te pernettent de jouer avec ces fichiers UML.
Les 2 s'appuient sur EMF, qui fournit tout le necessaire pour manipuler les modeles, et notamment des parsers natifs pour XMI. Si l'un des projets semble faire l'affaire, regarde dans le code source, il y a surement une exemple de comment ils parsent le fichier UML.
__________________
Inscrivez-vous pour la premiere EclipseCon France, le 5 et 6 juin!

Read my blog about Eclipse | Follow me on twitter
My employer, JBoss, by RedHat
Mickael_Istria est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2012, 12h39   #5
noumedem
Invité de passage
 
Homme
Étudiant
Inscription : août 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Italie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : août 2012
Messages : 5
Points : 0
Points : 0
Ceci peux m'aider?

http://www.vogella.com/articles/Ecli...e/article.html

Merci
noumedem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2012, 14h08   #6
cymaul
Nouveau Membre du Club
 
Homme
Développeur Java
Inscription : avril 2012
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2012
Messages : 21
Points : 31
Points : 31
Bonjour,

Si ton modèle est dans Modelio, il existe une API Java pour naviguer dans le modèle Modelio et récupérer toutes les informations, sans passer par Eclipse ou un autre outil et un export XMI. Tout dépend de ce que tu vas produire (du code, un fichier XML, un rapport word, ..., ou même de la transformation de modèle).
Toute l'API est documenté, il y a des tutoriaux, des exemples : http://www.modelio.org/documentation/developer-api.html

Sous Modelio, tu peux te contenter d'un script Jython pour récupérer tes informations. J'en ai déjà fait : c'est très simple.

Il y a des exemples de scripts Jython ici : http://www.modeliosoft.com/fr/modeli...e/scripts.html

Pour avoir de l'aide sur Modelio, je te conseille d'ailler sur le forum dédié à Modelio : http://www.modelio.org/forum/index.html

cymaul
cymaul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h28.


 
 
 
 
Partenaires

Hébergement Web