org.eclipse.emf.cdo
Interface CDOLock

All Superinterfaces:
Lock

public interface CDOLock
extends Lock

A read or write lock on an object as returned by CDOObject.cdoReadLock() or CDOObject.cdoWriteLock().

Since:
2.0
No Implement
This interface is not intended to be implemented by clients.
No Extend
This interface is not intended to be extended by clients.

Field Summary
static int NO_WAIT
           
static int WAIT
           
 
Method Summary
 IRWLockManager.LockType getType()
           
 boolean isLocked()
          Returns true if this lock is currently held by the requesting view, false otherwise.
 boolean isLockedByOthers()
          Returns true if this lock is currently held by another view (i.e. any view different from the requesting one), false otherwise.
 void lock(long millis)
           
 void lock(long time, TimeUnit unit)
           
 boolean tryLock(long millis)
           
 
Methods inherited from interface java.util.concurrent.locks.Lock
lock, lockInterruptibly, newCondition, tryLock, tryLock, unlock
 

Field Detail

WAIT

static final int WAIT
See Also:
Constant Field Values

NO_WAIT

static final int NO_WAIT
See Also:
Constant Field Values
Method Detail

getType

IRWLockManager.LockType getType()
Since:
3.0

lock

void lock(long time,
          TimeUnit unit)
          throws TimeoutException
Throws:
TimeoutException
Since:
4.0

lock

void lock(long millis)
          throws TimeoutException
Throws:
TimeoutException
Since:
4.0

tryLock

boolean tryLock(long millis)
                throws InterruptedException
Throws:
InterruptedException
Since:
4.0

isLocked

boolean isLocked()
Returns true if this lock is currently held by the requesting view, false otherwise.


isLockedByOthers

boolean isLockedByOthers()
Returns true if this lock is currently held by another view (i.e. any view different from the requesting one), false otherwise.



Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.