Package org.eclipse.emf.cdo.spi.server
Interface InternalLockManager
- 
- All Superinterfaces:
- IDurableLockingManager,- ILockingManager,- org.eclipse.net4j.util.concurrent.IRWLockManager<java.lang.Object,IView>,- org.eclipse.net4j.util.concurrent.IRWOLockManager<java.lang.Object,IView>
 
 public interface InternalLockManager extends org.eclipse.net4j.util.concurrent.IRWOLockManager<java.lang.Object,IView>, ILockingManager The type of the to-be-locked objects is eitherCDOIDAndBranchorCDOID, depending on whether branching is supported by the repository or not.- Since:
- 3.0
- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.common.lock.IDurableLockingManagerIDurableLockingManager.LockArea, IDurableLockingManager.LockAreaAlreadyExistsException, IDurableLockingManager.LockAreaNotFoundException, IDurableLockingManager.LockGrade
 - 
Nested classes/interfaces inherited from interface org.eclipse.emf.cdo.server.ILockingManagerILockingManager.DurableViewHandler
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description IDurableLockingManager.LockAreacreateLockArea(InternalView view)IDurableLockingManager.LockAreacreateLockArea(InternalView view, java.lang.String lockAreaID)java.lang.ObjectgetLockEntryObject(java.lang.Object key)IDurableLockingManager.LockGradegetLockGrade(java.lang.Object key)java.lang.ObjectgetLockKey(CDOID id, CDOBranch branch)CDOIDgetLockKeyID(java.lang.Object key)java.util.Map<CDOID,IDurableLockingManager.LockGrade>getLocks(IView view)org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>getLockState(java.lang.Object key)java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>>getLockStates()voidgetLockStates(java.util.Collection<java.lang.Object> keys, java.util.function.BiConsumer<java.lang.Object,org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>> consumer)InternalRepositorygetRepository()voidlock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects, long timeout)Deprecated.java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>>lock2(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects, boolean recursive, long timeout)IViewopenView(ISession session, int viewID, boolean readOnly, java.lang.String durableLockingID)voidreloadLocks()voidsetLockState(java.lang.Object key, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView> lockState)voidsetRepository(InternalRepository repository)voidunlock(boolean explicit, IView context)Deprecated.voidunlock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects)Deprecated.java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>>unlock2(boolean explicit, IView context)java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>>unlock2(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects, boolean recursive)voidupdateLockArea(IDurableLockingManager.LockArea lockArea)- 
Methods inherited from interface org.eclipse.emf.cdo.common.lock.IDurableLockingManagercreateLockArea, deleteLockArea, getLockArea, getLockAreas
 - 
Methods inherited from interface org.eclipse.emf.cdo.server.ILockingManageraddDurableViewHandler, getDurableViewHandlers, removeDurableViewHandler
 
- 
 
- 
- 
- 
Method Detail- 
getRepositoryInternalRepository getRepository() 
 - 
setRepositoryvoid setRepository(InternalRepository repository) 
 - 
getLockEntryObjectjava.lang.Object getLockEntryObject(java.lang.Object key) - Since:
- 4.0
 
 - 
getLockKeyIDCDOID getLockKeyID(java.lang.Object key) - Since:
- 4.0
 
 - 
getLocksjava.util.Map<CDOID,IDurableLockingManager.LockGrade> getLocks(IView view) - Since:
- 4.0
 
 - 
lock@Deprecated void lock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects, long timeout) throws java.lang.InterruptedExceptionDeprecated.- Throws:
- java.lang.InterruptedException
- Since:
- 4.0
 
 - 
lock2java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>> lock2(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects, boolean recursive, long timeout) throws java.lang.InterruptedException - Throws:
- java.lang.InterruptedException
- Since:
- 4.1
 
 - 
unlock@Deprecated void unlock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects)Deprecated.Attempts to release for a given lock type, view and objects.- Throws:
- java.lang.IllegalMonitorStateException- Unlocking objects without lock.
- Since:
- 4.0
 
 - 
unlock2java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>> unlock2(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, java.util.Collection<? extends java.lang.Object> objects, boolean recursive) - Since:
- 4.1
 
 - 
unlock@Deprecated void unlock(boolean explicit, IView context)Deprecated.Attempts to release all locks(read and write) for a given view.- Since:
- 4.0
 
 - 
unlock2java.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>> unlock2(boolean explicit, IView context) - Since:
- 4.1
 
 - 
createLockAreaIDurableLockingManager.LockArea createLockArea(InternalView view) - Since:
- 4.0
 
 - 
createLockAreaIDurableLockingManager.LockArea createLockArea(InternalView view, java.lang.String lockAreaID) - Since:
- 4.1
 
 - 
updateLockAreavoid updateLockArea(IDurableLockingManager.LockArea lockArea) - Since:
- 4.1
 
 - 
openViewIView openView(ISession session, int viewID, boolean readOnly, java.lang.String durableLockingID) - Since:
- 4.0
 
 - 
getLockGradeIDurableLockingManager.LockGrade getLockGrade(java.lang.Object key) - Since:
- 4.1
 
 - 
getLockStateorg.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView> getLockState(java.lang.Object key) - Since:
- 4.1
 
 - 
getLockStatesvoid getLockStates(java.util.Collection<java.lang.Object> keys, java.util.function.BiConsumer<java.lang.Object,org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>> consumer)- Since:
- 4.15
 
 - 
getLockStatesjava.util.List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView>> getLockStates() - Since:
- 4.4
 
 - 
setLockStatevoid setLockState(java.lang.Object key, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<java.lang.Object,IView> lockState)- Since:
- 4.1
 
 - 
reloadLocksvoid reloadLocks() - Since:
- 4.1
 
 
- 
 
-