tecgraf.javautils.concurrent.locks
Class LockResult

java.lang.Object
  extended by tecgraf.javautils.concurrent.locks.LockResult
All Implemented Interfaces:
Serializable

public class LockResult
extends Object
implements Serializable

Classe que representa o resultado completo de uma aquisição de lock, contendo: (i) indicador se aquisição foi bem sucedida; (ii) identificador do lock caso aquisição tenha sido bem sucedida - caso contrário, o valor é nulo; (iii) mapa de indetificadores de usuários por lock do objeto alvo da aquisição - este mapa só é preenchido caso aquisição seja negada. *

Author:
Tecgraf
See Also:
Serialized Form

Constructor Summary
LockResult(LockId lockId)
          Construtor do resultado quando a aquisição de lock obteve sucesso
LockResult(Map<LockPolicy,Set<Object>> mapOwnersByPolicy)
          Construtor do resultado quando a aquisição do lock falhou
 
Method Summary
 boolean acquiredLock()
          Retorna se o resultado da aquisição teve sucesso ou não
 LockId getLockId()
          Retorna o identificador do lock se obtido
 Map<LockPolicy,Set<Object>> getOwnersByPolicy()
          Retorna o mapa com políticas e identificadores dos usuários detentores
 void setOwnersByPolicy(Map<LockPolicy,Set<Object>> mapPolicyLockOwners)
          Atribui um mapa com políticas e identificadores de usuários detentores
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockResult

public LockResult(LockId lockId)
Construtor do resultado quando a aquisição de lock obteve sucesso

Parameters:
lockId - identificador do lock obtido

LockResult

public LockResult(Map<LockPolicy,Set<Object>> mapOwnersByPolicy)
Construtor do resultado quando a aquisição do lock falhou

Parameters:
mapOwnersByPolicy - mapa com identificadores dos usuários por políticas
Method Detail

acquiredLock

public boolean acquiredLock()
Retorna se o resultado da aquisição teve sucesso ou não

Returns:
o resultado da aquisição

getLockId

public LockId getLockId()
Retorna o identificador do lock se obtido

Returns:
o identificador do lock se obtido

getOwnersByPolicy

public Map<LockPolicy,Set<Object>> getOwnersByPolicy()
Retorna o mapa com políticas e identificadores dos usuários detentores

Returns:
o mapa com políticas e identificadores dos usuários detentores

setOwnersByPolicy

public void setOwnersByPolicy(Map<LockPolicy,Set<Object>> mapPolicyLockOwners)
Atribui um mapa com políticas e identificadores de usuários detentores

Parameters:
mapPolicyLockOwners - o mapa com políticas e identificadores dos usuários detentores


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.