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

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