|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSOMA.network.connection.Command
Comando utilizzato per la comunicazione fra place diversi.
I comandi vengono spediti attraverso
connessioni
. Ricevuto il conmando,
il place avvia il metodo start( Connection ReturnConnection, Environment env )
.
Il metodo start
,
effettuate le necessarie inizializzazioni, crea un nuovo thread ed avvia il metodo
run()
, un metodo astratto che conterra' le operazioni svolte
dal comando.
Per implementare un nuovo comando e' quindi sufficiente
sottoclassare questa classe astratta e definire il metodo run()
.
QuickCommand
,
Serialized FormField Summary | |
protected Environment |
env
Riferimento all'Environment del place. |
protected Connection |
ReturnConnection
Connessione su cui spedire un eventuale comando di risposta. |
Constructor Summary | |
Command()
|
Method Summary | |
void |
Return(Command ReturnCommand)
Spedisce un comando di risposta. |
abstract void |
run()
Contiene la computazione che il comando deve svolgere. |
void |
start(Connection ReturnConnection,
Environment env)
Esegue il comando. |
boolean |
startOnError()
Se restituisce true il comando viene eseguito anche in caso di errore.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected transient Connection ReturnConnection
Return( Command ReturnCommand )
protected transient Environment env
Constructor Detail |
public Command()
Method Detail |
public void Return(Command ReturnCommand)
ReturnConnection.send( ReturnCommand );
public void start(Connection ReturnConnection, Environment env)
Esegue il comando.
ReturnConnection
- inizializza ReturnConnection
.env
- inizializza env
.
Effettuate le inizializzazioni, crea un nuovo thread ed avvia il metodo
run()
, un metodo astratto che conterra' le operazioni svolte
dal comando.
QuickCommand
public boolean startOnError()
Se restituisce true
il comando viene eseguito anche in caso di errore.
Quando un comando viene spedito lungo un cammino multiplo,
ad esempio un cammino che unisce place in domini diversi,
è possibile che ad uno dei passaggi si verifichi un errore.
In questo caso, se startOnError() restituisce true
,
TransportCommand
avvia il comando anche se non è giunto a destinazione.
Nell'implementazione del comando, ridefinire questo metodo se si vuole che l'opzione sia attivata.
public abstract void run()
run
in interface java.lang.Runnable
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |