SOMA.utility
Class WaitAndTimeout

java.lang.Object
  extended bySOMA.utility.WaitAndTimeout

public class WaitAndTimeout
extends java.lang.Object

Oggetto di sincronizzazione: attesa di un evento con timeout.

E' progettato in modo che piu' oggetti possano attendere il DONE. Puo' essere utilizzato una sola volta.

Author:
Livio Profiri

Field Summary
static int DONE
           
 java.lang.String name
          Nome usato per il debug: toString()
 java.io.PrintStream out
          Dove spedisco i messaggi di debug!
static int TIMEOUT
           
static int WAITING
           
 
Constructor Summary
WaitAndTimeout(long timeout)
          Costruttore:
WaitAndTimeout(long timeout, java.lang.String name, java.io.PrintStream out)
          Costruttore:
 
Method Summary
 void Done()
          Fine del lavoro.
 int getStatus()
          Restituisce lo stato.
 java.lang.String toString()
          Descrive completamente lo stato dell'oggetto.
 int Wait()
          Aspetta.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

out

public java.io.PrintStream out
Dove spedisco i messaggi di debug!


name

public java.lang.String name
Nome usato per il debug: toString()


WAITING

public static final int WAITING
See Also:
Constant Field Values

DONE

public static final int DONE
See Also:
Constant Field Values

TIMEOUT

public static final int TIMEOUT
See Also:
Constant Field Values
Constructor Detail

WaitAndTimeout

public WaitAndTimeout(long timeout)
Costruttore:

Parameters:
timeout - Timeout: Timeout = 0 ==> no timeout.

WaitAndTimeout

public WaitAndTimeout(long timeout,
                      java.lang.String name,
                      java.io.PrintStream out)
Costruttore:

Parameters:
timeout - Timeout.
Method Detail

toString

public java.lang.String toString()
Descrive completamente lo stato dell'oggetto.


Wait

public int Wait()
Aspetta.


Done

public void Done()
Fine del lavoro. Sblocca i Object.wait().


getStatus

public int getStatus()
Restituisce lo stato.



Copyright © 2004 Luca Foschini