Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » MDT (Model Development Tools) » emf basic undoable command for stereotypes?
emf basic undoable command for stereotypes? [message #380005] Sun, 15 March 2009 07:55 Go to next message
Sorin Fagateanu is currently offline Sorin Fagateanu
Messages: 46
Registered: July 2009
Member
Hello,

I am having problems finding some answers...

For example I am taking an object A, applying a stereotype X to it and I
am setting the property alfa of stereotype X to the value b ,these being
done with the following:
1. A.applyStereotype(X);
2. A.setValue(X,afla,b);

1. EObject Element.applyStereotype(Stereotype stereotype)
2. void Element.setValue(Stereotype stereotype,String propertyName,Object
newValue)


My scope is to create a command to be undoable(to restore de old value of
alfa and to unapply X).

Is it possible to apply/unapply a stereotype to an element and set the
value of a property of a stereotype throught basic emf commands or will I
need to write my own for this?

Thank you in advance,
Sorin.
Re: emf basic undoable command for stereotypes? [message #380006 is a reply to message #380005] Mon, 16 March 2009 10:27 Go to previous messageGo to next message
Kenn Hussey is currently offline Kenn Hussey
Messages: 1618
Registered: July 2009
Senior Member
Sorin,

If the reason you are using commands is primarily because you want undoable
operations, I'd recommend using a ChangeCommand (from
org.eclipse.emf.edit.command). EMF provides commands for all basic
operations, but UML2 does not provide undoable commands for stererotype
operations. The nice thing about ChangeCommand (see the sample actions in
UML2 for examples) is that you can undo/redo any operation on EMF-based
objects based on event notifications.

Kenn

"Sorin Fagateanu" <cyron_16@yahoo.com> wrote in message
news:d7c6d10bcad2be4783ff6a5884b7d8ee$1@www.eclipse.org...
> Hello,
>
> I am having problems finding some answers...
>
> For example I am taking an object A, applying a stereotype X to it and I
> am setting the property alfa of stereotype X to the value b ,these being
> done with the following:
> 1. A.applyStereotype(X);
> 2. A.setValue(X,afla,b);
>
> 1. EObject Element.applyStereotype(Stereotype stereotype) 2. void
> Element.setValue(Stereotype stereotype,String propertyName,Object
> newValue)
>
> My scope is to create a command to be undoable(to restore de old value of
> alfa and to unapply X).
>
> Is it possible to apply/unapply a stereotype to an element and set the
> value of a property of a stereotype throught basic emf commands or will I
> need to write my own for this?
>
> Thank you in advance,
> Sorin.
>
>
Re: emf basic undoable command for stereotypes? [message #380007 is a reply to message #380006] Thu, 19 March 2009 05:39 Go to previous message
Sorin Fagateanu is currently offline Sorin Fagateanu
Messages: 46
Registered: July 2009
Member
Thanks for the answer,it was very usefull!
Re: emf basic undoable command for stereotypes? [message #597524 is a reply to message #380005] Mon, 16 March 2009 10:27 Go to previous message
Kenn Hussey is currently offline Kenn Hussey
Messages: 1618
Registered: July 2009
Senior Member
Sorin,

If the reason you are using commands is primarily because you want undoable
operations, I'd recommend using a ChangeCommand (from
org.eclipse.emf.edit.command). EMF provides commands for all basic
operations, but UML2 does not provide undoable commands for stererotype
operations. The nice thing about ChangeCommand (see the sample actions in
UML2 for examples) is that you can undo/redo any operation on EMF-based
objects based on event notifications.

Kenn

"Sorin Fagateanu" <cyron_16@yahoo.com> wrote in message
news:d7c6d10bcad2be4783ff6a5884b7d8ee$1@www.eclipse.org...
> Hello,
>
> I am having problems finding some answers...
>
> For example I am taking an object A, applying a stereotype X to it and I
> am setting the property alfa of stereotype X to the value b ,these being
> done with the following:
> 1. A.applyStereotype(X);
> 2. A.setValue(X,afla,b);
>
> 1. EObject Element.applyStereotype(Stereotype stereotype) 2. void
> Element.setValue(Stereotype stereotype,String propertyName,Object
> newValue)
>
> My scope is to create a command to be undoable(to restore de old value of
> alfa and to unapply X).
>
> Is it possible to apply/unapply a stereotype to an element and set the
> value of a property of a stereotype throught basic emf commands or will I
> need to write my own for this?
>
> Thank you in advance,
> Sorin.
>
>
Re: emf basic undoable command for stereotypes? [message #597530 is a reply to message #380006] Thu, 19 March 2009 05:39 Go to previous message
Sorin Fagateanu is currently offline Sorin Fagateanu
Messages: 46
Registered: July 2009
Member
Thanks for the answer,it was very usefull!
Previous Topic:emf basic undoable command for stereotypes?
Next Topic:UML2 to Java class without any ECore dependencies
Goto Forum:
  


Current Time: Mon Jul 28 18:34:34 EDT 2014

Powered by FUDForum. Page generated in 0.02671 seconds