Package org.eclipse.emf.cdo.spi.server
Schnittstelle InternalLockManager
- Alle Superschnittstellen:
IDurableLockingManager
,ILockingManager
,org.eclipse.net4j.util.concurrent.IRWLockManager<Object,
,IView> org.eclipse.net4j.util.concurrent.IRWOLockManager<Object,
IView>
public interface InternalLockManager
extends org.eclipse.net4j.util.concurrent.IRWOLockManager<Object,IView>, ILockingManager
The type of the to-be-locked objects is either
CDOIDAndBranch
or CDOID
, depending on whether
branching is supported by the repository or not.
The following features are supported in addition to IRWOLockManager
:
- Recursive locking
- Distinction between explicit and implicit locking
- Durable locking
- Seit:
- 3.0
- Autor:
- 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.
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.common.lock.IDurableLockingManager
IDurableLockingManager.LockArea, IDurableLockingManager.LockAreaAlreadyExistsException, IDurableLockingManager.LockAreaNotFoundException, IDurableLockingManager.LockGrade
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.server.ILockingManager
ILockingManager.DurableViewHandler
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.concurrent.IRWLockManager
org.eclipse.net4j.util.concurrent.IRWLockManager.LockType
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.concurrent.IRWOLockManager
org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<OBJECT,
CONTEXT> -
Feldübersicht
Von Schnittstelle geerbte Felder org.eclipse.net4j.util.concurrent.IRWLockManager
NO_WAIT, WAIT
Von Schnittstelle geerbte Felder org.eclipse.net4j.util.concurrent.IRWOLockManager
ALL_LOCK_TYPES, ALL_LOCKS, ALL_OBJECTS, NO_TIMEOUT
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungcreateLockArea
(InternalView view) createLockArea
(InternalView view, String lockAreaID) getLockEntryObject
(Object key) Veraltet.getLockGrade
(Object key) getLockKey
(CDOID id, CDOBranch branch) getLockKeyBranch
(Object key) getLockKeyID
(Object key) getLockState
(Object key) Veraltet.void
getLockStates
(Collection<Object> keys, BiConsumer<Object, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> consumer) void
getLockStates
(Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> consumer) void
lock
(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, long timeout) Veraltet.long
lock
(IView view, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, long timeout, boolean recursive, boolean explicit, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> stateHandler) long
lock
(IView context, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, long timeout, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> stateHandler) Veraltet.void
lock
(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Object objectToLock, long timeout) Veraltet.void
lock
(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToLock, long timeout) Veraltet.lock2
(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, boolean recursive, long timeout) Veraltet.lock2
(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToLock, long timeout) Veraltet.Veraltet.void
openView
(ISession session, int viewID, boolean readOnly, String durableLockingID, Consumer<IView> viewConsumer, BiConsumer<CDOID, IDurableLockingManager.LockGrade> lockConsumer) void
void
setLockState
(Object key, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView> lockState) Veraltet.void
setRepository
(InternalRepository repository) void
Veraltet.void
unlock
(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects) Veraltet.void
Veraltet.long
unlock
(IView view, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, boolean recursive, boolean explicit, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> stateHandler) long
unlock
(IView context, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> stateHandler) Veraltet.void
unlock
(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToUnlock) Veraltet.Veraltet.unlock2
(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, boolean recursive) Veraltet.Veraltet.unlock2
(IView context, Collection<? extends Object> objectsToUnlock) Veraltet.unlock2
(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToUnlock) Veraltet.void
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.common.lock.IDurableLockingManager
createLockArea, deleteLockArea, getLockArea, getLockAreas
Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.server.ILockingManager
addDurableViewHandler, getDurableViewHandlers, removeDurableViewHandler
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.concurrent.IRWLockManager
hasLock, hasLockByOthers
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.concurrent.IRWOLockManager
getModCount
-
Methodendetails
-
getRepository
InternalRepository getRepository() -
setRepository
-
getLockKey
- Seit:
- 4.0
-
getLockKeyID
- Seit:
- 4.0
-
getLockKeyBranch
- Seit:
- 4.15
-
getLocks
- Seit:
- 4.0
-
lock
long lock(IView view, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, long timeout, boolean recursive, boolean explicit, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, throws InterruptedException, org.eclipse.net4j.util.concurrent.TimeoutRuntimeExceptionIView>> stateHandler) - Löst aus:
InterruptedException
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException
- Seit:
- 4.15
-
unlock
long unlock(IView view, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, boolean recursive, boolean explicit, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> stateHandler) - Seit:
- 4.15
-
createLockArea
- Seit:
- 4.0
-
createLockArea
- Seit:
- 4.1
-
updateLockArea
- Seit:
- 4.1
-
openView
void openView(ISession session, int viewID, boolean readOnly, String durableLockingID, Consumer<IView> viewConsumer, BiConsumer<CDOID, IDurableLockingManager.LockGrade> lockConsumer) - Seit:
- 4.15
-
getLockGrade
- Seit:
- 4.1
-
getLockState
- Seit:
- 4.1
-
getLockStates
void getLockStates(Collection<Object> keys, BiConsumer<Object, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> consumer) - Seit:
- 4.15
-
getLockStates
void getLockStates(Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> consumer) - Seit:
- 4.15
-
reloadLocks
void reloadLocks()- Seit:
- 4.1
-
getLockStates
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> getLockStates()Veraltet. -
setLockState
@Deprecated void setLockState(Object key, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView> lockState) Veraltet. -
getLockEntryObject
Veraltet. -
lock
@Deprecated void lock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, long timeout) throws InterruptedException Veraltet.- Löst aus:
InterruptedException
-
lock
@Deprecated void lock(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToLock, long timeout) throws InterruptedException Veraltet.- Angegeben von:
lock
in Schnittstelleorg.eclipse.net4j.util.concurrent.IRWLockManager<Object,
IView> - Angegeben von:
lock
in Schnittstelleorg.eclipse.net4j.util.concurrent.IRWOLockManager<Object,
IView> - Löst aus:
InterruptedException
-
lock
@Deprecated void lock(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Object objectToLock, long timeout) throws InterruptedException Veraltet.- Angegeben von:
lock
in Schnittstelleorg.eclipse.net4j.util.concurrent.IRWLockManager<Object,
IView> - Angegeben von:
lock
in Schnittstelleorg.eclipse.net4j.util.concurrent.IRWOLockManager<Object,
IView> - Löst aus:
InterruptedException
-
lock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> lock2(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, boolean recursive, long timeout) throws InterruptedException Veraltet.- Löst aus:
InterruptedException
-
lock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> lock2(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToLock, long timeout) throws InterruptedException Veraltet.- Angegeben von:
lock2
in Schnittstelleorg.eclipse.net4j.util.concurrent.IRWOLockManager<Object,
IView> - Löst aus:
InterruptedException
-
unlock
@Deprecated void unlock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects) Veraltet. -
unlock
Veraltet. -
unlock
@Deprecated void unlock(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToUnlock) Veraltet. -
unlock
Veraltet. -
unlock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> unlock2(boolean explicit, IView view) Veraltet. -
unlock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> unlock2(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, boolean recursive) Veraltet. -
unlock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> unlock2(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Collection<? extends Object> objectsToUnlock) Veraltet. -
unlock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> unlock2(IView context, Collection<? extends Object> objectsToUnlock) Veraltet. -
unlock2
@Deprecated List<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object,IView>> unlock2(IView context) Veraltet. -
lock
@Deprecated long lock(IView context, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, long timeout, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, throws InterruptedException, org.eclipse.net4j.util.concurrent.TimeoutRuntimeExceptionIView>> stateHandler) Veraltet.- Angegeben von:
lock
in Schnittstelleorg.eclipse.net4j.util.concurrent.IRWOLockManager<Object,
IView> - Löst aus:
InterruptedException
org.eclipse.net4j.util.concurrent.TimeoutRuntimeException
-
unlock
@Deprecated long unlock(IView context, Collection<? extends Object> objects, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType lockType, int count, org.eclipse.net4j.util.concurrent.IRWOLockManager.LockDeltaHandler<Object, IView> deltaHandler, Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> stateHandler) Veraltet. -
openView
Veraltet.
-