Package PamController.command
Class ExtCommand
java.lang.Object
PamController.command.ExtCommand
- Direct Known Subclasses:
BatchCommand
,BatchStatusCommand
,ExitCommand
,ExitNoSaveCommand
,FindGUICommand
,GetXMLSettings
,HelpCommand
,KillCommand
,PingCommand
,SetXMLSettings
,StartCommand
,StatusCommand
,StopCommand
,SummaryCommand
,TellModuleCommand
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
abstract String
Execute the commandfinal String
executeCommand
(String commandString) Execute the command.findControlledUnits
(String unitType, String unitName) Find a set of controlled units, allowing for wild cards or nulls.getHint()
Get a hint text for the help command.getName()
boolean
void
setImmediate
(boolean immediate) void
-
Constructor Details
-
ExtCommand
- Parameters:
name
- Name of command (must be a single word)immediate
- immediate execution. If false, then the command will be queued in the AWT thread for later execution (SwingUtilitiies.invokeLater(...)
-
-
Method Details
-
canExecute
public boolean canExecute()- Returns:
- true if the command can be executed (may depend on PAMGuard status)
-
executeCommand
Execute the command.Note that if immediate is set false, then the command will be executed later in the AWT thread and this function will return true.
- Returns:
- true if the command executed OK, or if it was sent off to execute in a later thread.
-
execute
Execute the command- Parameters:
commandWords
-- Returns:
- true if command executed correctly.
-
getName
- Returns:
- the name of the command
-
setName
- Parameters:
name
- the name to set
-
isImmediate
public boolean isImmediate()- Returns:
- true if execution is immediate (i.e. not later in the swing thread).
-
setImmediate
public void setImmediate(boolean immediate) - Parameters:
immediate
- : true if execution should be immediate (i.e. not later in the swing thread).
-
getHint
Get a hint text for the help command.- Returns:
- hint text.
-
findControlledUnits
Find a set of controlled units, allowing for wild cards or nulls.- Parameters:
unitType
- unit type, can be null or * for wildcardsunitName
- unit name, can be null or * for wildcards- Returns:
-