Package org.eclipse.emf.cdo.common.lock
Interface IDurableLockingManager
- All Known Subinterfaces:
ILissomeStoreAccessor,ILockingManager,InternalLockManager,IStoreAccessor.DurableLocking,IStoreAccessor.DurableLocking2
public interface IDurableLockingManager
Manages all persistent aspects of durable CDO views such as
branch point and acquired locks.- Since:
- 4.0
- Author:
- Eike Stepper
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceEncapsulates the persistable information about a single durable CDO view likebranch pointand acquired locks.static classException occurs when attempting to create a durableIDurableLockingManager.LockAreathat already exists.static classThrown if alock areais specified that does not exist in a CDOrepository.static enumEnumerates the possible combinations of read and write locks on a single CDO object. -
Method Summary
Modifier and TypeMethodDescriptioncreateLockArea(String userID, CDOBranchPoint branchPoint, boolean readOnly, Map<CDOID, IDurableLockingManager.LockGrade> locks) voiddeleteLockArea(String durableLockingID) getLockArea(String durableLockingID) Returns thelock areaspecified by the given durableLockingID, nevernull.voidgetLockAreas(String userIDPrefix, IDurableLockingManager.LockArea.Handler handler)
-
Method Details
-
createLockArea
IDurableLockingManager.LockArea createLockArea(String userID, CDOBranchPoint branchPoint, boolean readOnly, Map<CDOID, IDurableLockingManager.LockGrade> locks) throws IDurableLockingManager.LockAreaAlreadyExistsException -
getLockArea
IDurableLockingManager.LockArea getLockArea(String durableLockingID) throws IDurableLockingManager.LockAreaNotFoundException Returns thelock areaspecified by the given durableLockingID, nevernull.- Throws:
IDurableLockingManager.LockAreaNotFoundException- if the given durableLockingID is unknown.
-
getLockAreas
-
deleteLockArea
-