IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

JAVA EMF UML stereotype


Sujet :

Java

  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut JAVA EMF UML stereotype
    Bonjour,

    j’essaie de générer une fichier XMI/UML à partir d'un modèle EMF.

    J'utilise pour ce faire les librairies d'org.eclipse.uml2.uml.

    Mon problème est le suivant:
    Quand j’essaie d'appliquer un stéréotype sur un EObject de mon modèle,
    j'ai l'exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Caused by: java.lang.IllegalArgumentException: stereotype "MonProfile::MonStereo" is already applied
    	at org.eclipse.uml2.uml.internal.operations.ElementOperations.applyStereotype(ElementOperations.java:1504)
    	at org.eclipse.uml2.uml.internal.impl.ElementImpl.applyStereotype(ElementImpl.java:504)
    Les stereotypes sont automatiquement appliqués aux EOBjects lors de leur création. Ce n'est pas le comportement que je souhaite.
    J'ai compris que c'est cette ligne de code qui implique cet automatisme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    profile.createMetaclassReference(ownedType);
    Mais quand je la commente et que j'ajoute la ligne de code suivante pour appliquer mon stereotype:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    targetComponent.applyStereotype((Stereotype) ownedStereotype);
    j'ai le crash suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Caused by: java.lang.IllegalArgumentException: org.eclipse.uml2.uml.internal.impl.ClassImpl@5b276c07 (name: Component, visibility: <unset>) (isLeaf: false, isAbstract: false, isFinalSpecialization: false) (isActive: false)
    	at org.eclipse.uml2.uml.internal.operations.StereotypeOperations.createExtension(StereotypeOperations.java:364)
    	at org.eclipse.uml2.uml.internal.impl.StereotypeImpl.createExtension(StereotypeImpl.java:270)
    Si vous aviez une idée, je vous en remercie d'avance.

    Bon week end.

  2. #2
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    Bon ben en fait j'ai trouvé tout seul,

    j'ai remplacé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    stereo.createExtension(ownedType, true);
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stereo.createExtension(ownedType, false);
    pour indiquer que l'extension n'est pas obligatoirement requise.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JAVA To UML 2
    Par borntodie dans le forum Diagrammes de Classes
    Réponses: 1
    Dernier message: 25/12/2010, 10h08
  2. [Bénévole] Qui pour relever ce challenge? Experts Java et UML à vos plumes (claviers)
    Par marco.ramyus dans le forum Autres
    Réponses: 0
    Dernier message: 19/10/2009, 15h39
  3. Réponses: 0
    Dernier message: 07/04/2009, 14h48
  4. java et uml
    Par ayed hedi dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 07/06/2008, 12h18
  5. generer code java d'UML
    Par new dotnet(c#) dans le forum Langage
    Réponses: 3
    Dernier message: 30/04/2007, 22h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo