diff options
author | Simon McDuff | 2008-09-30 19:58:26 +0000 |
---|---|---|
committer | Simon McDuff | 2008-09-30 19:58:26 +0000 |
commit | 25b0164c9d34700cf6c525a1db55863b0f49c82a (patch) | |
tree | f01ceef47077efa2c806c5a5171135da368bebdf | |
parent | e4fa65bdbf953b018ae02b69b03fd34c753d278f (diff) | |
download | cdo-25b0164c9d34700cf6c525a1db55863b0f49c82a.tar.gz cdo-25b0164c9d34700cf6c525a1db55863b0f49c82a.tar.xz cdo-25b0164c9d34700cf6c525a1db55863b0f49c82a.zip |
[249154] CDOResource.eAdapters should call super.didAdd() and super.didRemove()
https://bugs.eclipse.org/bugs/show_bug.cgi?id=249154
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java index 024cefa496..2c6177568c 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java @@ -392,6 +392,8 @@ public class CDOObjectImpl extends EStoreEObjectImpl implements InternalCDOObjec @Override protected void didAdd(int index, Adapter newObject) { + super.didAdd(index, newObject); + if (!FSMUtil.isTransient(CDOObjectImpl.this)) { cdoView().subscribe(CDOObjectImpl.this, newObject); @@ -401,6 +403,8 @@ public class CDOObjectImpl extends EStoreEObjectImpl implements InternalCDOObjec @Override protected void didRemove(int index, Adapter oldObject) { + super.didRemove(index, oldObject); + if (!FSMUtil.isTransient(CDOObjectImpl.this)) { cdoView().unsubscribe(CDOObjectImpl.this, oldObject); |