Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java
index 53e435b460..d9ad1adce4 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java
@@ -893,14 +893,6 @@ public class CDOViewImpl extends Lifecycle implements InternalCDOView
public Object convertObjectToID(Object potentialObject)
{
- return convertObjectToID(potentialObject, false);
- }
-
- /**
- * @since 2.0
- */
- public Object convertObjectToID(Object potentialObject, boolean onlyPersistedID)
- {
if (potentialObject instanceof CDOID)
{
return potentialObject;
@@ -911,7 +903,7 @@ public class CDOViewImpl extends Lifecycle implements InternalCDOView
if (potentialObject instanceof InternalCDOObject)
{
InternalCDOObject object = (InternalCDOObject)potentialObject;
- CDOID id = getID(object, onlyPersistedID);
+ CDOID id = getID(object);
if (id != null)
{
return id;
@@ -924,7 +916,7 @@ public class CDOViewImpl extends Lifecycle implements InternalCDOView
InternalCDOObject object = FSMUtil.getLegacyAdapter(((InternalEObject)potentialObject).eAdapters());
if (object != null)
{
- CDOID id = getID(object, onlyPersistedID);
+ CDOID id = getID(object);
if (id != null)
{
return id;
@@ -943,7 +935,7 @@ public class CDOViewImpl extends Lifecycle implements InternalCDOView
return potentialObject;
}
- private CDOID getID(InternalCDOObject object, boolean onlyPersistedID)
+ private CDOID getID(InternalCDOObject object)
{
// if (onlyPersistedID)
// {
@@ -952,6 +944,11 @@ public class CDOViewImpl extends Lifecycle implements InternalCDOView
// return null;
// }
// }
+ // Need to check the state of the object before doing anything else.
+ if (FSMUtil.isTransient(object))
+ {
+ return null;
+ }
CDOView view = object.cdoView();
if (view == this)

Back to the top