public abstract class Command extends java.util.TimerTask implements java.lang.Comparable<Command>
Modifier and Type | Field and Description |
---|---|
protected CommandTerminationListener |
comlist |
protected java.lang.String |
datastring |
protected long |
delay |
protected Entity |
executor |
protected long |
finaltime |
protected long |
id |
protected long |
inittime |
protected boolean |
isread |
protected java.lang.String |
op |
protected boolean |
paused |
protected long |
period |
boolean |
periodic |
protected boolean |
running |
protected CommandType |
whatami |
Modifier | Constructor and Description |
---|---|
protected |
Command(boolean isread,
CommandType whatami) |
protected |
Command(boolean isread,
CommandType whatami,
long period) |
protected |
Command(boolean isread,
CommandType whatami,
long period,
long delay) |
Modifier and Type | Method and Description |
---|---|
void |
addTerminationListener(CommandTerminationListener comlist) |
int |
compareTo(Command comp) |
long |
getDelay()
Used for scheduled commands.
|
java.lang.String |
getExitCode()
Used to access command exitcode.
|
double |
getFrequency()
Used for scheduled commands.
|
long |
getID()
Command id fetch function.
|
java.lang.String |
getOp()
Returns op string sent to server.
|
long |
getPeriod()
Used for scheduled commands.
|
long |
getRuntime()
Function which returns the current runtime of the command.
|
abstract boolean |
hasTerminated()
External running check.
|
abstract void |
pause()
Pauses a periodic command's execution.
|
abstract void |
resume() |
abstract void |
run() |
abstract void |
setExecutor(Entity c) |
java.lang.String |
toDataString()
Returns raw data from server.
|
java.lang.String |
toString()
Terminates the command, letting unlocking all waiting data fetchers.
|
abstract void |
update() |
protected boolean |
verifyClient() |
Command |
waitForTerminate() |
CommandType |
whatAmI()
Allows access to unique identifier.
|
protected java.lang.String op
protected long id
protected long inittime
protected volatile boolean running
protected long finaltime
protected boolean isread
protected long delay
protected long period
protected final CommandType whatami
protected java.lang.String datastring
protected Entity executor
public final boolean periodic
protected CommandTerminationListener comlist
protected boolean paused
protected Command(boolean isread, CommandType whatami)
protected Command(boolean isread, CommandType whatami, long period)
protected Command(boolean isread, CommandType whatami, long period, long delay)
public abstract void pause()
public abstract void resume()
public void addTerminationListener(CommandTerminationListener comlist)
public abstract void update()
public Command waitForTerminate()
public abstract void setExecutor(Entity c)
public CommandType whatAmI()
public long getDelay()
public long getPeriod()
public double getFrequency()
public java.lang.String getOp()
public long getRuntime()
public abstract boolean hasTerminated()
protected boolean verifyClient()
public long getID()
public java.lang.String toString()
toString
in class java.lang.Object
exitstring
- Exitcode for command.public java.lang.String toDataString()
public java.lang.String getExitCode()
public abstract void run()
run
in interface java.lang.Runnable
run
in class java.util.TimerTask