Re: [mdr-users] CompositionViolationException with Association
Martin Matula <[email protected]>
| Newsgroups | gmane.comp.java.netbeans.modules.mdr.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Thomas,
where did you sent the XMI files to?
Martin
Thomas Lesniak wrote:
>Hello,
>
>perhaps someone could help me with my problem. I'm trying to develop a tool
>which creates a JMI model from a XMI file generated by Together. For this I
>use some AndroMDA classes for reading the model.
>
>The problem is that everything works fine when I draw an UML model
>without any association. If I do so I get a CompositionViolationException.
>I
>thought the problem occured because of Together but I get the same
>Exception when I create a model with MagicDraw. I'm a newbie to UML 2.0,
>XMI and MDR.
>
>I send you the generated XMI file of the model. There are only 2 classes
>(Class1 & Class2) with an association between them called
>'{Class1-Class2}'. The XMIReader and the MDRepositoryFacade I use are the
>same that are used in AndroMDA. The metamodel is
>'M2_DiagramInterchangeModel.xml'. I debugged the whole program and walked
>step by step through the XMI. The problem occures in the end of the
><UML:AssociationEnd> tag at line 62 in the xml file. The
>reader uses org.netbeans.lib.jmi.xmi.XMIElement which has the method
>'endElement' which tries to create an RefObj (createInstance()). There you
>have a list of attributes and references. With the attributes everything
>works fine. When the XMIElement checks the references it tries to make a
>ReferenceHandler and sets the reference
>(XMIElement.ReferenceHandler.setReference()). There it tries to make 2
>RefObjects and link them via RefAssociation.refAddLink(). However I
>don't have the source of AOwnerFeature$Impl and cannot see where exactly
>the
>Exception is thrown.
>
>Another thing confusing me is the 'export' function in together. I choose
>there the XMI 1.2 and UML 1.4 (OMG) versions. But in the XML file stands:
>'<XMI xmi.version = '1.2' xmlns:UML = '//org.omg/UML/1.3'>' in line 2.
>
>In line 12 you find:
>'<XMI.metamodel xmi.name = 'UML' xmi.version = '1.4'/>'
>
>Am I using UML 1.4 now?
>
>I hope this mail is not to detailed and comprehensible. So I'm working on
>the problem since several days and would be very glad about any answer.
>
>Thanks in advance!
>
>Thomas Lesniak
>
>
>