public class LockEngine
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static LockEngine |
instance |
private java.util.Map<java.lang.Object,LockList> |
lockLists |
Modifier | Constructor and Description |
---|---|
private |
LockEngine() |
Modifier and Type | Method and Description |
---|---|
static void |
clear()
Vide toutes les listes créées
|
static void |
clear(java.lang.Object keyList)
Vide une liste de verrous de clé keyList
|
static LockList |
createNewLockList(java.lang.Object keyList)
Crée et retourne une nouvelle liste de verrous de clé keyList
|
static LockList |
createNewLockList(java.lang.Object keyList,
int ttl)
Crée et retourne une nouvelle liste de verrous de clé keyList avec un ttl
|
static LockEngine |
getInstance()
Retourne l'instance de moteur
|
static Lock |
getLock(java.lang.Object keyList,
java.lang.String keyObject)
Retourne le verrou de clé keyObject présent dans la liste de clé keyList
|
static LockList |
getLockList(java.lang.Object keyList)
Retourne une liste de verrous, l'instancie si elle n'existe pas
|
static boolean |
lock(java.lang.Object keyList,
java.lang.String keyObject)
Essaye de vérouiller le verrou de clé keyObject dans la liste de clé keyList
|
static boolean |
unlock(java.lang.Object keyList,
java.lang.String keyObject)
Dévérouille le verrou de clé keyObject dans la liste de clé keyList
|
private static LockEngine instance
private java.util.Map<java.lang.Object,LockList> lockLists
public static LockEngine getInstance()
public static LockList createNewLockList(java.lang.Object keyList)
keyList
- clé de la liste de verrouspublic static LockList createNewLockList(java.lang.Object keyList, int ttl)
keyList
- clé de la liste de verrousttl
- durée de vie maximale d'un verrou avant déverrouillage automatiquepublic static void clear(java.lang.Object keyList)
keyList
- clé de la listepublic static void clear()
public static LockList getLockList(java.lang.Object keyList)
keyList
- clé de la listepublic static boolean lock(java.lang.Object keyList, java.lang.String keyObject)
keyList
- clé de la listekeyObject
- clé du verroupublic static boolean unlock(java.lang.Object keyList, java.lang.String keyObject)
keyList
- clé de la listekeyObject
- clé du verroupublic static Lock getLock(java.lang.Object keyList, java.lang.String keyObject)
keyList
- clé de la listekeyObject
- clé du verrou