Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2016-09-10 08:29:47 +0000
committerEike Stepper2016-09-10 08:29:47 +0000
commit52636ecc9b96f02a3a8338871a70643d78653951 (patch)
treeba748cd21fa972315e6255998504f609d41c8e98 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal
parent1949a7c63791ce27888aac4c46cbe93147905227 (diff)
downloadcdo-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.java6
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/CDOViewImpl.java8
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());

Back to the top