Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » UML2 » No notification from classifier when package changes
No notification from classifier when package changes [message #478578] Thu, 02 July 2009 09:18 Go to next message
Patrick Oppermann is currently offline Patrick OppermannFriend
Messages: 10
Registered: July 2009
Junior Member
Hi,

I just tried to attach an adapter to a Class instance to be notified as
soon as it is moved into another package.

In the code below, however, there is no notification, the sysout
statement is not reached:

Class clazz = UMLFactory.eINSTANCE.createClass();
Package package_ = UMLFactory.eINSTANCE.createPackage();
Package package_2 = UMLFactory.eINSTANCE.createPackage();

clazz.setPackage(package_);
clazz.eAdapters().add(new AdapterImpl(){
@Override
public void notifyChanged(Notification msg){
System.out.println("notified");
}
});
clazz.setPackage(package_2);

Is there a way to be notified by a Class when its package changes?

Thanks in advance,
Patrick
Re: No notification from classifier when package changes [message #478586 is a reply to message #478578] Sat, 04 July 2009 00:03 Go to previous message
Kenn Hussey is currently offline Kenn HusseyFriend
Messages: 1620
Registered: July 2009
Senior Member
Patrick,

This appears to be a bug. Please open a Bugzilla request and we'll look
into it.

Kenn

Patrick Oppermann wrote:
> Hi,
>
> I just tried to attach an adapter to a Class instance to be notified as
> soon as it is moved into another package.
>
> In the code below, however, there is no notification, the sysout
> statement is not reached:
>
> Class clazz = UMLFactory.eINSTANCE.createClass();
> Package package_ = UMLFactory.eINSTANCE.createPackage();
> Package package_2 = UMLFactory.eINSTANCE.createPackage();
>
> clazz.setPackage(package_);
> clazz.eAdapters().add(new AdapterImpl(){
> @Override
> public void notifyChanged(Notification msg){
> System.out.println("notified");
> }
> });
> clazz.setPackage(package_2);
>
> Is there a way to be notified by a Class when its package changes?
>
> Thanks in advance,
> Patrick
Re: No notification from classifier when package changes [message #627767 is a reply to message #478578] Sat, 04 July 2009 00:03 Go to previous message
Kenn Hussey is currently offline Kenn HusseyFriend
Messages: 1620
Registered: July 2009
Senior Member
Patrick,

This appears to be a bug. Please open a Bugzilla request and we'll look
into it.

Kenn

Patrick Oppermann wrote:
> Hi,
>
> I just tried to attach an adapter to a Class instance to be notified as
> soon as it is moved into another package.
>
> In the code below, however, there is no notification, the sysout
> statement is not reached:
>
> Class clazz = UMLFactory.eINSTANCE.createClass();
> Package package_ = UMLFactory.eINSTANCE.createPackage();
> Package package_2 = UMLFactory.eINSTANCE.createPackage();
>
> clazz.setPackage(package_);
> clazz.eAdapters().add(new AdapterImpl(){
> @Override
> public void notifyChanged(Notification msg){
> System.out.println("notified");
> }
> });
> clazz.setPackage(package_2);
>
> Is there a way to be notified by a Class when its package changes?
>
> Thanks in advance,
> Patrick
Previous Topic:setting MultiplicityElement upper-value to infinite
Next Topic:Re: The definitive truth about multiple inheritance
Goto Forum:
  


Current Time: Thu Apr 25 06:32:47 GMT 2024

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

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

Back to the top