[mdr-users] NetBeans MDR and ARIS UML Designer
| Newsgroups | gmane.comp.java.netbeans.modules.mdr.user |
|---|---|
| Message-ID | <[email protected]> |
Hello,
I'm (still...) quite new to NetBeans MDR, so please excuse any silly
questions...
I'm using NetBeans in the context of AndroMDA (www.andromda.org) and ARIS
UML Designer. I would like to use an AndroMDA Cartridge (Bpm4Struts) witch
requires to provide a tagged value for a use case with a certain
stereotype.
So the XMI-Export of ARIS look something like this:
<?xml version="1.0" encoding="UTF-8" ?>
<XMI xmi.version="1.1" xmlns:UML="//org.omg/UML/1.4">
...
<XMI.content>
<UML:Model name="Bpm4Struts" xmi.id="ID.b6----4-----p--" xmi.uuid
="ID.2d196eb0-995d-11d9-1068-00e000f95533">
<UML:Namespace.ownedElement>
...
<UML:Stereotype name="FrontEndUseCase" xmi.id
="ID.ls----4-----p--" xmi.uuid="ID.545a57d0-995f-11d9-1068-00e000f95533"
isSpecification="false" namespace="ID.bi----4-----p--" isRoot="false"
isLeaf="false" isAbstract="false">
<UML:Stereotype.baseClass>UML::behavioralelements::usecases::UseCase</UML:Stereotype.baseClass>
<UML:Stereotype.definedTag>
<UML:TagDefinition xmi.idref="ID.2o----5-----p--">
</UML:TagDefinition>
</UML:Stereotype.definedTag>
</UML:Stereotype>
...
<UML:UseCase name="Ticketreservation" xmi.id
="ID.9-----6-----p--" xmi.uuid="ID.e59a3a81-9b71-11d9-1068-00e000f95533"
isSpecification="false" namespace="ID.dz----4-----p--" isRoot="false"
isLeaf="false" isAbstract="false">
<UML:ModelElement.stereotype>
<UML:Stereotype xmi.idref="ID.ls----4-----p--"/>
</UML:ModelElement.stereotype>
<UML:ModelElement.taggedValue>
<UML:TaggedValue xmi.id="ID.10----6-----p--"
xmi.uuid="ID.fd0f7a40-9b71-11d9-1068-00e000f95533" type
="ID.2o----5-----p--">
<UML:TaggedValue.dataValue>TicketreservationGraph</UML:TaggedValue.dataValue>
</UML:TaggedValue>
</UML:ModelElement.taggedValue>
</UML:UseCase>
...
</UML:Namespace.ownedElement>
</UML:Model>
</XMI.content>
</XMI>
So the Use Case "Ticketreservation" has the stereotype "FrontEndUseCase"
referenced via xmi.idref="ID.ls----4-----p--" and a tagged value
"TicketreservationGraph" of type "@andromda.struts.usecase.activity",
referenced via type="ID.2o----5-----p--".
Now the problem seems to be that the type reference isn't resolved by MDR.
As soon as I patch the XMI-File produced by ARIS like this:
<UML:UseCase name="Ticketreservation" xmi.id="ID.9-----6-----p--" xmi.uuid
="ID.e59a3a81-9b71-11d9-1068-00e000f95533" isSpecification="false"
namespace="ID.dz----4-----p--" isRoot="false" isLeaf="false" isAbstract
="false">
<UML:ModelElement.stereotype>
<UML:Stereotype xmi.idref="ID.ls----4-----p--"/>
</UML:ModelElement.stereotype>
<UML:ModelElement.taggedValue>
<UML:TaggedValue xmi.id="ID.10----6-----p--" name="
@andromda.struts.usecase.activity" xmi.uuid
="ID.fd0f7a40-9b71-11d9-1068-00e000f95533" type="ID.2o----5-----p--">
<UML:TaggedValue.dataValue>TicketreservationGraph</UML:TaggedValue.dataValue>
</UML:TaggedValue>
</UML:ModelElement.taggedValue>
</UML:UseCase>
the further processing by AndroMDA works fine.
Is the anyone who can confirm this?
Is there any way to "see" the content of the MDR after it reads in an
XMI-File? I think there was a MDR Browser as a NetBeans Plugin, but it
seems that this doesn't work with NetBeans 4 anymore...
Any help would be very welcome...
Regards
Stefan