Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2009-05-07 19:38:19 +0000
committerEike Stepper2009-05-07 19:38:19 +0000
commit7625369520d03e13b93f99146b199fa3ac8e684e (patch)
tree87f5f9180fc96a6d5eb1c7c266b4cb40ef67ae2d /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal
parentde325f625c1d8a8a074dcb1ca4fa80d9c86bf271 (diff)
downloadcdo-7625369520d03e13b93f99146b199fa3ac8e684e.tar.gz
cdo-7625369520d03e13b93f99146b199fa3ac8e684e.tar.xz
cdo-7625369520d03e13b93f99146b199fa3ac8e684e.zip
[247226] Transparently support legacy models
https://bugs.eclipse.org/bugs/show_bug.cgi?id=247226
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectImpl.java3
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectWrapper.java6
2 files changed, 6 insertions, 3 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 0b784339ca..5d0a7ded0e 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
@@ -58,8 +58,6 @@ import org.eclipse.emf.spi.cdo.InternalCDOLoadable;
import org.eclipse.emf.spi.cdo.InternalCDOObject;
import org.eclipse.emf.spi.cdo.InternalCDOView;
-import org.eclipse.core.runtime.Assert;
-
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
@@ -990,7 +988,6 @@ public class CDOObjectImpl extends EStoreEObjectImpl implements InternalCDOObjec
CDOStore cdoStore = instance.cdoView().getStore();
EStore eStore = instance.eStore();
- Assert.isTrue(cdoStore != eStore); // XXX Remove me!
if (eFeature.isMany())
{
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectWrapper.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectWrapper.java
index 8da5d75519..44119e45f7 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectWrapper.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectWrapper.java
@@ -15,6 +15,7 @@ import org.eclipse.emf.cdo.common.id.CDOID;
import org.eclipse.emf.cdo.eresource.impl.CDOResourceImpl;
import org.eclipse.emf.cdo.view.CDOView;
+import org.eclipse.emf.internal.cdo.CDOObjectImpl.CDOStoreSettingsImpl;
import org.eclipse.emf.internal.cdo.bundle.OM;
import org.eclipse.emf.internal.cdo.util.FSMUtil;
@@ -362,6 +363,11 @@ public abstract class CDOObjectWrapper implements InternalCDOObject
public EStore eStore()
{
+ if (FSMUtil.isTransient(this))
+ {
+ return CDOStoreSettingsImpl.INSTANCE;
+ }
+
return instance.eStore();
}

Back to the top