Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » UML2 » How to write Eclipse UML2 XMI
How to write Eclipse UML2 XMI [message #1053740] Tue, 07 May 2013 12:57 Go to next message
André Ribeiro is currently offline André Ribeiro
Messages: 48
Registered: January 2013
Member
Hello everyone,

I'm working on a Enterprise Architect (EA) plug-in which aims to convert a model, created in EA using my custom UML Profile, to the XMI format supported by Eclipse (the .uml file created, for instance, when using Papyrus).
Can someone provide me some hints how to do this?
Where can I find the metamodel (probably XSD) of the XMI generated by Papyrus/Eclipse?

Many thanks.


André Ribeiro
IST Lisbon
Portugal
Re: How to write Eclipse UML2 XMI [message #1053799 is a reply to message #1053740] Tue, 07 May 2013 15:52 Go to previous messageGo to next message
Ed Willink is currently offline Ed Willink
Messages: 4046
Registered: July 2009
Senior Member
Hi

If you are using MDT/UML2 4.0.0 that supports UML 2.4.1, there are
compatibility modes that can read older UMLs so you should not need to
do anything. Take care that you are solving the right problem before
indulging in any significant coding activity.

From my experience as the early MDT/UML2 'beta tester', most of the
problems take half a day to get to grips with and then only require a
couple of lines of code to fix. Most of this pain has been dealt with by
the new UML initilaization routines, so it could just work.

The fundamental test before trying out advanced tooling, is to see
whether your model is acceptable to the Sample Ecore Editor (and for
UML, the UML Model Editor).

Regards

Ed Willink


On 07/05/2013 13:57, André Ribeiro wrote:
> Hello everyone,
>
> I'm working on a Enterprise Architect (EA) plug-in which aims to
> convert a model, created in EA using my custom UML Profile, to the XMI
> format supported by Eclipse (the .uml file created, for instance, when
> using Papyrus).
> Can someone provide me some hints how to do this?
> Where can I find the metamodel (probably XSD) of the XMI generated by
> Papyrus/Eclipse?
>
> Many thanks.
Re: How to write Eclipse UML2 XMI [message #1053811 is a reply to message #1053799] Tue, 07 May 2013 16:43 Go to previous messageGo to next message
André Ribeiro is currently offline André Ribeiro
Messages: 48
Registered: January 2013
Member
Hi Ed,

Thanks for answering.
My goal is basically to use Enterprise Architect to model diagrams using my UML Profile and then process the model using EVL and Acceleo.
The problem is that the XMI exported is not automatically compatible with Eclipse, namely some namespaces are different, the hrefs to the types are different and the position of the stereotypes tags also differ.
I've implemented a small program that performs some of the aforementioned changes and after that I'm able to open the file using the Eclipse's UML editor.
Now, I would like to know what's best: generating the EA XMI and then process it or somehow (I don't know why) generating immediatly a XMI compatible with EMF?

Thanks once again.


André Ribeiro
IST Lisbon
Portugal
Re: How to write Eclipse UML2 XMI [message #1057863 is a reply to message #1053811] Thu, 09 May 2013 12:00 Go to previous message
Ed Willink is currently offline Ed Willink
Messages: 4046
Registered: July 2009
Senior Member
Hi

I'm not sure what to recommend.

It often seems easier and more fun to write your own code than tweak
someone else's. But that way leads to a proprietary maintenance difficulty.

Better to contribute to the Eclipse community, either by writing the
code yourself of by getting your company to fund it.

I suspect that EA is using UML 2.3 that falls in the gap between old and
new MDT/UML2 support, but since it is in the middle, all the
functionality should be there. It might just be a matter of cloning the
2.2 reader and putting in some of the 2.4 functionality.

I'm also aware that the lack of conformance testing means that vendors
have subtly different XMI expositions, so there may be difficulties.

However a few users have had EA issues, so providing direct EA import
capabilities in Eclipse seems desirable. Please consider producing
something that other can benefit from. This is much more likely to be an
alternative UML loader that gets used transparently than a new tool that
users have to struggle to invoke.

Regards

Ed Willink




On 07/05/2013 17:43, André Ribeiro wrote:
> Hi Ed,
>
> Thanks for answering.
> My goal is basically to use Enterprise Architect to model diagrams
> using my UML Profile and then process the model using EVL and Acceleo.
> The problem is that the XMI exported is not automatically compatible
> with Eclipse, namely some namespaces are different, the hrefs to the
> types are different and the position of the stereotypes tags also differ.
> I've implemented a small program that performs some of the
> aforementioned changes and after that I'm able to open the file using
> the Eclipse's UML editor.
> Now, I would like to know what's best: generating the EA XMI and then
> process it or somehow (I don't know why) generating immediatly a XMI
> compatible with EMF?
>
> Thanks once again.
Previous Topic:how to migrate uml to new definitions
Next Topic:Problems with using the UML.ecore metamodel directly
Goto Forum:
  


Current Time: Fri Sep 19 18:09:09 GMT 2014

Powered by FUDForum. Page generated in 0.03775 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software