binding a diagram file to an external data file [message #372561] |
Wed, 29 July 2009 09:49 |
Eclipse User |
|
|
|
Originally posted by: dganrc77.gmail.com
Hi,
I am developing a diagram editor using GMF.
The aim is to provide a graphical user interface to edit an xml-based file
(let's call it data-file), that normally is edited by a form-based editor.
What I need, so, is to bind the diagram file to the external oiginal file
in a way that each modification of the diagram is reproduced in the
original file and synchronized when necessary.
I listed some basic scenarios for that:
* When create a new diagram
** Select/create a new data-file from the given project
** Bind the newly created diagram to that data-file (the diagram file must
know which is the related external model)
* Synchronization
** Every time the user saves the diagram, save the modification to the
external data-file
* Open a diagram
** (Re)-build diagram from the data-file before opening it
One problem is that I cannot use directly that model as starting model for
the diagram. I must create a new one and then face the synchronization
issues...
So the question is:
- where and how I can interact with the events that holds the
modifications of the diagram?
- where and how I can retrieve the diagram data as model object to provide
conversion to the external model?
- where and how I can craete a diagram file starting form a model I create
externally from the diagram plugin?
Can anyone point me to some resource or has anyone already faced a similar
issue?
(Apologies for the too general scenario, but I am starting now the work
and I need to collect any suggestion from more experienced people then me
before doing weird things...)
Thank you
Enrico
|
|
|
|
Re: binding a diagram file to an external data file [message #422546 is a reply to message #421637] |
Thu, 30 July 2009 12:31 |
Eclipse User |
|
|
|
Originally posted by: dganrc77.gmail.com
Hello Alex,
thank you for your reply.
My prroblem is that the data file I need to support has not a 'stable' xml
definition. It is in an RDF based syntax. It is very difficult to define
it with a stable XSD (maybe it is not possible...). So I decided to create
an intermediate model with EMF and using it for the diagram. I did it and
now I am building the diagram editor indipendently from the external data
format (and this is wonderful, thanks gmf!).
Next step would be to translate it in the RDF-based syntax any time it is
needed and save it in that data file to have them synchronized.
Wht I am missing, so, Is where and how change/add code in GMF to provide
this synchronization.
Hope this clarifies my problem
Thank you
Enrico
Alex Shatalin wrote:
> Hello enrico,
>> The aim is to provide a graphical user interface to edit an xml-based
>> file
> You can:
> - create an XSD document describing this xml file structure
> - load this document into EMF and generate model code from it
> - create GMF diagram working with this model
> as a result all the data from the diagram will be stored in accordace with
> this XSD (in an original XML format), thanks to EMF!
> -----------------
> Alex Shatalin
|
|
|
|
Re: binding a diagram file to an external data file [message #425317 is a reply to message #421637] |
Thu, 30 July 2009 13:31 |
Eclipse User |
|
|
|
Originally posted by: dganrc77.gmail.com
Hello Alex,
thank you for your reply.
(I have posted already a reply half an hour ago but sice I don't see it in
the thread I do it again...)
My problem is that the data file is not a classical XML file but and RDF
based one. This means that is very difficult to represent its content in a
n XML schema. That's why I decided to implement a new model for the
diagram and then face the synchronization issues.
So I have created my new EMF model and all is going ok with the definition
of the diagram. Thank you EMF, GEF, GMF (and all acronyms involved ;) )!
My point now is that I need to synchronize the data in the two files.
Where and how I have to add/change code in the diagram package to do that?
How to catch events like 'save', 'open'?
How to retrieve the model from the diagram when saving to convert and
serialize it in the external format?
How to give the model data built from the external file on craetion of a
ne diagram?
Hope this clarifies my issues...
Thank you
Enrico
Alex Shatalin wrote:
> Hello enrico,
>> The aim is to provide a graphical user interface to edit an xml-based
>> file
> You can:
> - create an XSD document describing this xml file structure
> - load this document into EMF and generate model code from it
> - create GMF diagram working with this model
> as a result all the data from the diagram will be stored in accordace with
> this XSD (in an original XML format), thanks to EMF!
> -----------------
> Alex Shatalin
|
|
|
|
Powered by
FUDForum. Page generated in 0.05416 seconds