Package jadex.platform.service.cli
Class ACliShell
- java.lang.Object
- 
- jadex.platform.service.cli.ACliShell
 
- 
- Direct Known Subclasses:
- CliShell,- RemoteCliShell
 
 public abstract class ACliShell extends java.lang.ObjectAbstract base class for shells.
- 
- 
Field SummaryFields Modifier and Type Field Description protected Tuple2<java.lang.String,java.lang.Integer>sessionidThe session id.protected java.lang.StringworkingdirThe current working dir.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract IFuture<java.lang.Void>addAllCommandsFromClassPath()Add all commands from classpath.abstract IFuture<java.lang.Void>addCommand(ICliCommand cmd)Add a command.abstract voidaddSubshell(ACliShell subshell)Add a subshell.abstract IFuture<java.lang.String>executeCommand(java.lang.String line)Execute a command line command and get back the results.abstract java.util.Map<java.lang.String,ICliCommand>getCommands()Get the commands.Tuple2<java.lang.String,java.lang.Integer>getSessionId()Get the session id.IFuture<java.lang.String>getShellPrompt()Get the complete prompt.java.lang.StringgetWorkingDir()Get the workingdir.abstract IFuture<java.lang.String>internalGetShellPrompt()Get the complete prompt (internal method).abstract IFuture<java.lang.Boolean>removeSubshell()Remove a subshell.voidsetWorkingDir(java.lang.String workingdir)Set the workingdir.
 
- 
- 
- 
Field Detail- 
sessionidprotected Tuple2<java.lang.String,java.lang.Integer> sessionid The session id.
 - 
workingdirprotected java.lang.String workingdir The current working dir.
 
- 
 - 
Constructor Detail- 
ACliShellpublic ACliShell(Tuple2<java.lang.String,java.lang.Integer> sessionid) Create a new cli.
 
- 
 - 
Method Detail- 
addCommandpublic abstract IFuture<java.lang.Void> addCommand(ICliCommand cmd) Add a command.- Parameters:
- cmd- The command.
 
 - 
addAllCommandsFromClassPathpublic abstract IFuture<java.lang.Void> addAllCommandsFromClassPath() Add all commands from classpath.- Parameters:
- cl- The classloader to use.
 
 - 
getCommandspublic abstract java.util.Map<java.lang.String,ICliCommand> getCommands() Get the commands.- Returns:
- The commands.
 
 - 
executeCommandpublic abstract IFuture<java.lang.String> executeCommand(java.lang.String line) Execute a command line command and get back the results.- Parameters:
- command- The command.
- Returns:
- The result of the command.
 
 - 
addSubshellpublic abstract void addSubshell(ACliShell subshell) Add a subshell.
 - 
removeSubshellpublic abstract IFuture<java.lang.Boolean> removeSubshell() Remove a subshell.
 - 
getShellPromptpublic IFuture<java.lang.String> getShellPrompt() Get the complete prompt. Calls subshells getPrompt().- Returns:
- the complete prompt;
 
 - 
internalGetShellPromptpublic abstract IFuture<java.lang.String> internalGetShellPrompt() Get the complete prompt (internal method). Calls subshells getPrompt().- Returns:
- the complete prompt;
 
 - 
getSessionIdpublic Tuple2<java.lang.String,java.lang.Integer> getSessionId() Get the session id.- Returns:
- The session id.
 
 - 
getWorkingDirpublic java.lang.String getWorkingDir() Get the workingdir.- Returns:
- The workingdir.
 
 - 
setWorkingDirpublic void setWorkingDir(java.lang.String workingdir) Set the workingdir.- Parameters:
- workingdir- The workingdir to set.
 
 
- 
 
-