tecgraf.javautils.concurrent.locks
Class LockFuture

java.lang.Object
  extended by tecgraf.javautils.concurrent.locks.LockFuture
All Implemented Interfaces:
Remote

public class LockFuture
extends Object
implements Remote

Classe responsável por observar quando um lock de um objeto é obtido ou expirado.


Constructor Summary
LockFuture()
          Constrói o future que é notificado quando o lock é obtido ou expirado
LockFuture(boolean isRemote)
          Constrói o future que é notificado quando o lock é obtido ou expirado e indica se future
 
Method Summary
 LockId get()
          Espera por uma notificação: de objectLocked ou de objectLockExpired.
 int getNumberOfAttempts()
          Retorna o número de tentativas na obtenção do lock
 void objectLocked(LockId lockId)
          Método chamado quando o lock é obtido.
 void objectLockExpired()
          Método chamado quando o lock é expirado por timeout.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockFuture

public LockFuture()
Constrói o future que é notificado quando o lock é obtido ou expirado


LockFuture

public LockFuture(boolean isRemote)
Constrói o future que é notificado quando o lock é obtido ou expirado e indica se future

Parameters:
isRemote - flag que indica se future é remoto
Method Detail

objectLocked

public final void objectLocked(LockId lockId)
                        throws RemoteException
Método chamado quando o lock é obtido.

Parameters:
lockId - idenficador do lock obtido
Throws:
RemoteException - falha de rmi

objectLockExpired

public final void objectLockExpired()
                             throws RemoteException
Método chamado quando o lock é expirado por timeout.

Throws:
RemoteException - falha de rmi

getNumberOfAttempts

public int getNumberOfAttempts()
Retorna o número de tentativas na obtenção do lock

Returns:
o número de tentativas na obtenção do lock

get

public LockId get()
Espera por uma notificação: de objectLocked ou de objectLockExpired.

Returns:
identificador caso lock tenha sido obtido ou null caso requisição tenha expirado


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