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.LockGradeVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.server.ILockingManager
ILockingManager.DurableViewHandlerVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.concurrent.IRWLockManager
org.eclipse.net4j.util.concurrent.IRWLockManager.LockTypeVon 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, WAITVon 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.voidgetLockStates(Collection<Object> keys, BiConsumer<Object, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> consumer) voidgetLockStates(Consumer<org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView>> consumer) voidlock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects, long timeout) Veraltet.longlock(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) longlock(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.voidlock(org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView context, Object objectToLock, long timeout) Veraltet.voidlock(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.voidopenView(ISession session, int viewID, boolean readOnly, String durableLockingID, Consumer<IView> viewConsumer, BiConsumer<CDOID, IDurableLockingManager.LockGrade> lockConsumer) voidvoidsetLockState(Object key, org.eclipse.net4j.util.concurrent.RWOLockManager.LockState<Object, IView> lockState) Veraltet.voidsetRepository(InternalRepository repository) voidVeraltet.voidunlock(boolean explicit, org.eclipse.net4j.util.concurrent.IRWLockManager.LockType type, IView view, Collection<? extends Object> objects) Veraltet.voidVeraltet.longunlock(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) longunlock(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.voidunlock(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.voidVon Schnittstelle geerbte Methoden org.eclipse.emf.cdo.common.lock.IDurableLockingManager
createLockArea, deleteLockArea, getLockArea, getLockAreasVon Schnittstelle geerbte Methoden org.eclipse.emf.cdo.server.ILockingManager
addDurableViewHandler, getDurableViewHandlers, removeDurableViewHandlerVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.concurrent.IRWLockManager
hasLock, hasLockByOthersVon 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:
InterruptedExceptionorg.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:
lockin Schnittstelleorg.eclipse.net4j.util.concurrent.IRWLockManager<Object,IView> - Angegeben von:
lockin 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:
lockin Schnittstelleorg.eclipse.net4j.util.concurrent.IRWLockManager<Object,IView> - Angegeben von:
lockin 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:
lock2in 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:
lockin Schnittstelleorg.eclipse.net4j.util.concurrent.IRWOLockManager<Object,IView> - Löst aus:
InterruptedExceptionorg.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.
-