Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2020-11-07 15:30:39 +0000
committerEike Stepper2020-11-07 15:30:39 +0000
commit739052217af920c3957f2ccd252dbf439c8514fc (patch)
tree00b377e704b61731cc176f6fbea656c2b25c0fce /plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common
parent09f55f7e0a5e722e93b299ab47ab9aa2ad51c9da (diff)
downloadcdo-739052217af920c3957f2ccd252dbf439c8514fc.tar.gz
cdo-739052217af920c3957f2ccd252dbf439c8514fc.tar.xz
cdo-739052217af920c3957f2ccd252dbf439c8514fc.zip
[562246] Lock auto-release is not propagated to other views
https://bugs.eclipse.org/bugs/show_bug.cgi?id=562246
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common')
-rw-r--r--plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockStateImpl.java23
1 files changed, 5 insertions, 18 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockStateImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockStateImpl.java
index b23ff41d2c..201d44ec4e 100644
--- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockStateImpl.java
+++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockStateImpl.java
@@ -11,12 +11,13 @@
package org.eclipse.emf.cdo.internal.common.lock;
import org.eclipse.emf.cdo.common.id.CDOID;
+import org.eclipse.emf.cdo.common.id.CDOIDUtil;
import org.eclipse.emf.cdo.common.lock.CDOLockOwner;
import org.eclipse.emf.cdo.common.lock.CDOLockState;
+import org.eclipse.emf.cdo.common.lock.CDOLockUtil;
import org.eclipse.emf.cdo.common.revision.CDOIDAndBranch;
import org.eclipse.emf.cdo.spi.common.lock.InternalCDOLockState;
-import org.eclipse.net4j.util.CheckUtil;
import org.eclipse.net4j.util.concurrent.IRWLockManager.LockType;
import java.util.Collections;
@@ -40,8 +41,8 @@ public class CDOLockStateImpl implements InternalCDOLockState
public CDOLockStateImpl(Object lockedObject)
{
- CheckUtil.checkArg(lockedObject, "lockedObject");
- CheckUtil.checkState(lockedObject instanceof CDOID || lockedObject instanceof CDOIDAndBranch, "lockedObject is of wrong type");
+ assert lockedObject instanceof CDOID || lockedObject instanceof CDOIDAndBranch : "lockedObject is of wrong type";
+ assert !CDOIDUtil.isNull(CDOLockUtil.getLockedObjectID(lockedObject)) : "lockedObject is null";
this.lockedObject = lockedObject;
}
@@ -52,7 +53,6 @@ public class CDOLockStateImpl implements InternalCDOLockState
public CDOLockStateImpl copy(Object lockedObject)
{
- checkNotDisposed();
CDOLockStateImpl newLockState = new CDOLockStateImpl(lockedObject);
if (readLockOwners != null)
@@ -178,8 +178,6 @@ public class CDOLockStateImpl implements InternalCDOLockState
@Override
public void addReadLockOwner(CDOLockOwner lockOwner)
{
- checkNotDisposed();
-
if (readLockOwners == null)
{
readLockOwners = new HashSet<>();
@@ -191,8 +189,6 @@ public class CDOLockStateImpl implements InternalCDOLockState
@Override
public boolean removeReadLockOwner(CDOLockOwner lockOwner)
{
- checkNotDisposed();
-
if (readLockOwners == null)
{
return false;
@@ -216,7 +212,6 @@ public class CDOLockStateImpl implements InternalCDOLockState
@Override
public void setWriteLockOwner(CDOLockOwner lockOwner)
{
- checkNotDisposed();
writeLockOwner = lockOwner;
}
@@ -229,7 +224,6 @@ public class CDOLockStateImpl implements InternalCDOLockState
@Override
public void setWriteOptionOwner(CDOLockOwner lockOwner)
{
- checkNotDisposed();
writeOptionOwner = lockOwner;
}
@@ -356,6 +350,7 @@ public class CDOLockStateImpl implements InternalCDOLockState
builder.append(", writeOptionOwner=");
builder.append(writeOptionOwner != null ? writeOptionOwner : "NONE");
+ builder.append("]");
return builder.toString();
}
@@ -366,12 +361,4 @@ public class CDOLockStateImpl implements InternalCDOLockState
writeLockOwner = null;
writeOptionOwner = null;
}
-
- private void checkNotDisposed()
- {
- if (lockedObject == null)
- {
- throw new IllegalStateException("Lock state is disposed");
- }
- }
}

Back to the top