SOMA.network.connection
Class QuickCommand

java.lang.Object
  extended bySOMA.network.connection.Command
      extended bySOMA.network.connection.QuickCommand
All Implemented Interfaces:
java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
AgentDeathCommand, AgentPositionUpdateCommand, MobilePlaceConnectionCommand.UpdateMobilePlacePositionCommand

public abstract class QuickCommand
extends Command

Comando che non viene eseguito da un thread separato per ragioni di efficienza.

QuickCommand va utilizzato sono per comandi di rapida esecuzione, che non corrono il rischio di bloccare il server impedendo ai comandi successivi di essere eseguiti.

Author:
Livio Profiri
See Also:
Serialized Form

Field Summary
 
Fields inherited from class SOMA.network.connection.Command
env, ReturnConnection
 
Constructor Summary
QuickCommand()
           
 
Method Summary
 void start(Connection ReturnConnection, Environment env)
          Effettuate le inizializzazioni, chiama direttamente Command.run().
 
Methods inherited from class SOMA.network.connection.Command
Return, run, startOnError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuickCommand

public QuickCommand()
Method Detail

start

public void start(Connection ReturnConnection,
                  Environment env)
Effettuate le inizializzazioni, chiama direttamente Command.run().
Command.run() deve poter essere eseguito tanto in fretta da rendere inefficiente la creazione e l'avvio di un nuovo thread.

Overrides:
start in class Command
Parameters:
ReturnConnection - inizializza Command.ReturnConnection.
env - inizializza Command.env.

Effettuate le inizializzazioni, crea un nuovo thread ed avvia il metodo Command.run(), un metodo astratto che conterra' le operazioni svolte dal comando.

See Also:
QuickCommand


Copyright © 2004 Luca Foschini