Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon McDuff2008-09-30 19:58:26 +0000
committerSimon McDuff2008-09-30 19:58:26 +0000
commit25b0164c9d34700cf6c525a1db55863b0f49c82a (patch)
treef01ceef47077efa2c806c5a5171135da368bebdf
parente4fa65bdbf953b018ae02b69b03fd34c753d278f (diff)
downloadcdo-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.java4
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);

Back to the top