diff options
author | Eike Stepper | 2016-09-20 13:52:08 +0000 |
---|---|---|
committer | Eike Stepper | 2016-09-20 13:52:08 +0000 |
commit | dbb75e2acebb5fb443056e76840d256ea4f439b1 (patch) | |
tree | 6adb4e479fed9720295cc03c2aced2b61ab9080b /plugins/org.eclipse.emf.cdo/src/org | |
parent | 9f4af94935e8636d478ef11aae099070c5dffd66 (diff) | |
download | cdo-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.java | 16 |
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) |