Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2016-09-20 13:52:08 +0000
committerEike Stepper2016-09-20 13:52:08 +0000
commitdbb75e2acebb5fb443056e76840d256ea4f439b1 (patch)
tree6adb4e479fed9720295cc03c2aced2b61ab9080b /plugins/org.eclipse.emf.cdo/src/org
parent9f4af94935e8636d478ef11aae099070c5dffd66 (diff)
downloadcdo-dbb75e2acebb5fb443056e76840d256ea4f439b1.tar.gz
cdo-dbb75e2acebb5fb443056e76840d256ea4f439b1.tar.xz
cdo-dbb75e2acebb5fb443056e76840d256ea4f439b1.zip
[473804] Undo of massive deletion very long
https://bugs.eclipse.org/bugs/show_bug.cgi?id=473804
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/view/AbstractCDOView.java16
1 files changed, 16 insertions, 0 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 0e8473818d..8d6f2b0f3b 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
@@ -1704,6 +1704,22 @@ public abstract class AbstractCDOView extends CDOCommitHistoryProviderImpl<CDOOb
protected void excludeNewObject(CDOID id)
{
+ synchronized (getViewMonitor())
+ {
+ lockView();
+
+ try
+ {
+ if (isObjectNew(id))
+ {
+ throw new ObjectNotFoundException(id, this);
+ }
+ }
+ finally
+ {
+ unlockView();
+ }
+ }
}
public boolean isObjectNew(CDOID id)

Back to the top