Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon McDuff2009-05-05 17:18:22 +0000
committerSimon McDuff2009-05-05 17:18:22 +0000
commita02b77d129b156a9b2f890c9ccc7f3b92bff5c8d (patch)
tree6b0937c3bc827a7b64260b8b363aed79399ab9d1 /plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo
parent2eb469923825c61b07548b638aee35f3d2ec2985 (diff)
downloadcdo-a02b77d129b156a9b2f890c9ccc7f3b92bff5c8d.tar.gz
cdo-a02b77d129b156a9b2f890c9ccc7f3b92bff5c8d.tar.xz
cdo-a02b77d129b156a9b2f890c9ccc7f3b92bff5c8d.zip
[273565] Concurrency problem: attribute of enumeration type not updated correctly between two clients
https://bugs.eclipse.org/bugs/show_bug.cgi?id=273565
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo')
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/CDOLock.java2
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/CDOView.java3
2 files changed, 4 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/CDOLock.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/CDOLock.java
index 9393edbadf..84a1b1f909 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/CDOLock.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/CDOLock.java
@@ -18,7 +18,7 @@ import org.eclipse.net4j.util.concurrent.RWLockManager;
import java.util.concurrent.locks.Lock;
/**
- * TODO Simon: JavaDoc
+ * Once object got lock, it will not go in conflict mode or cannot be changed.
*
* @author Simon McDuff
* @since 2.0
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/CDOView.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/CDOView.java
index f43e9f4bf3..9aad67fadd 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/CDOView.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/cdo/view/CDOView.java
@@ -271,6 +271,9 @@ public interface CDOView extends CDOCommonView, INotifier, IOptionsContainer
*/
public int reload(CDOObject... objects);
+ /**
+ * Locks the given objects. Once the objects are locked, they will not be changed remotely or go in conflict state.
+ */
public void lockObjects(Collection<? extends CDOObject> objects, RWLockManager.LockType lockType, long timeout)
throws InterruptedException;

Back to the top