diff options
author | Eike Stepper | 2016-09-10 08:29:47 +0000 |
---|---|---|
committer | Eike Stepper | 2016-09-10 08:29:47 +0000 |
commit | 52636ecc9b96f02a3a8338871a70643d78653951 (patch) | |
tree | ba748cd21fa972315e6255998504f609d41c8e98 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal | |
parent | 1949a7c63791ce27888aac4c46cbe93147905227 (diff) | |
download | cdo-52636ecc9b96f02a3a8338871a70643d78653951.tar.gz cdo-52636ecc9b96f02a3a8338871a70643d78653951.tar.xz cdo-52636ecc9b96f02a3a8338871a70643d78653951.zip |
[469301] Have abillity to lock a set of locally detached objects atomically
https://bugs.eclipse.org/bugs/show_bug.cgi?id=469301
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/view/AbstractCDOView.java | 6 | ||||
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java | 8 |
2 files changed, 11 insertions, 3 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/AbstractCDOView.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/AbstractCDOView.java index 11a8184b85..ee091e349e 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/AbstractCDOView.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/AbstractCDOView.java @@ -1271,10 +1271,10 @@ public abstract class AbstractCDOView extends CDOCommitHistoryProviderImpl<CDOOb List<CDOID> ids = new ArrayList<CDOID>(); for (CDOObject object : objects) { - InternalCDORevision revision = getRevision(object); - if (revision != null) + CDOID id = getID((InternalCDOObject)object, true); + if (id != null) { - ids.add(revision.getID()); + ids.add(id); } } 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 3e76bdc971..6322ba8f9e 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 @@ -657,6 +657,14 @@ public class CDOViewImpl extends AbstractCDOView implements IExecutorServiceProv } } } + else if (FSMUtil.isTransient(object)) + { + CDOID id = getID((InternalCDOObject)object, true); + if (id != null) + { + objectIDs.add(id); + } + } else { objectIDs.add(object.cdoID()); |