diff options
author | Eike Stepper | 2009-05-07 19:38:19 +0000 |
---|---|---|
committer | Eike Stepper | 2009-05-07 19:38:19 +0000 |
commit | 7625369520d03e13b93f99146b199fa3ac8e684e (patch) | |
tree | 87f5f9180fc96a6d5eb1c7c266b4cb40ef67ae2d /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal | |
parent | de325f625c1d8a8a074dcb1ca4fa80d9c86bf271 (diff) | |
download | cdo-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.java | 3 | ||||
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOObjectWrapper.java | 6 |
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(); } |