Package com.botbox.bbsh
Class CLIContext
java.lang.Object
com.botbox.bbsh.CLIContext
- Direct Known Subclasses:
ConsoleCLIContext,StreamCLIContext
public abstract class CLIContext
extends java.lang.Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CLIContext(CLI cli, java.io.PrintStream out, java.io.PrintStream err) -
Method Summary
Modifier and Type Method Description voidaddAlias(java.lang.String alias, java.lang.String[] commands)intexecuteCommand(java.lang.String commandLine)intexecuteCommand(java.lang.String commandLine, CommandContext context)voidexit(CommandContext commandContext, int exitCode, int pid)java.lang.String[]getAlias(java.lang.String alias)java.util.List<java.lang.String>getAliases()CLIgetCLI()EnvgetEnv()java.lang.StringgetPrompt()booleanremoveAlias(java.lang.String alias)voidsetPrompt(java.lang.String prompt)abstract voidstart()
-
Field Details
-
Constructor Details
-
Method Details
-
getCLI
-
getEnv
-
getPrompt
public java.lang.String getPrompt() -
setPrompt
public void setPrompt(java.lang.String prompt) -
getAliases
public java.util.List<java.lang.String> getAliases() -
getAlias
public java.lang.String[] getAlias(java.lang.String alias) -
addAlias
public void addAlias(java.lang.String alias, java.lang.String[] commands) -
removeAlias
public boolean removeAlias(java.lang.String alias) -
start
public abstract void start() -
executeCommand
public int executeCommand(java.lang.String commandLine) -
executeCommand
-
exit
-