public class ShellSession
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ShellSession.RunState |
Modifier and Type | Field and Description |
---|---|
private int |
cdepth |
private java.lang.String |
commandBuffer |
private java.util.Map<java.lang.String,Command> |
commands |
private java.lang.Object |
ctxObject |
private int |
depth |
private static java.lang.String[] |
EMPTY |
private java.util.Map<java.lang.String,java.lang.String> |
env |
(package private) StringAppender |
inBuffer |
(package private) VariableResolverFactory |
lvrf |
private boolean |
multi |
private int |
multiIndentSize |
private java.io.PrintStream |
out |
(package private) ParserContext |
pCtx |
private java.lang.String |
prompt |
static java.lang.String |
PROMPT_VAR |
(package private) java.io.BufferedReader |
readBuffer |
private java.util.Map<java.lang.String,java.lang.Object> |
variables |
Constructor and Description |
---|
ShellSession() |
ShellSession(java.lang.String init) |
Modifier and Type | Method and Description |
---|---|
private void |
_exec() |
void |
exec(java.lang.String command) |
java.lang.String |
getCommandBuffer() |
java.util.Map<java.lang.String,Command> |
getCommands() |
java.lang.Object |
getCtxObject() |
java.util.Map<java.lang.String,java.lang.String> |
getEnv() |
java.util.Map<java.lang.String,java.lang.Object> |
getVariables() |
java.lang.String |
indent(int size) |
void |
printPrompt() |
void |
run() |
void |
setCommandBuffer(java.lang.String commandBuffer) |
void |
setCtxObject(java.lang.Object ctxObject) |
boolean |
shouldDefer(StringAppender inBuf) |
public static final java.lang.String PROMPT_VAR
private static final java.lang.String[] EMPTY
private final java.util.Map<java.lang.String,Command> commands
private java.util.Map<java.lang.String,java.lang.Object> variables
private java.util.Map<java.lang.String,java.lang.String> env
private java.lang.Object ctxObject
ParserContext pCtx
VariableResolverFactory lvrf
private int depth
private int cdepth
private boolean multi
private int multiIndentSize
private java.io.PrintStream out
private java.lang.String prompt
private java.lang.String commandBuffer
StringAppender inBuffer
final java.io.BufferedReader readBuffer
public ShellSession()
public ShellSession(java.lang.String init)
private void _exec()
public void run()
public void printPrompt()
public boolean shouldDefer(StringAppender inBuf)
public java.lang.String indent(int size)
public java.util.Map<java.lang.String,Command> getCommands()
public java.util.Map<java.lang.String,java.lang.Object> getVariables()
public java.util.Map<java.lang.String,java.lang.String> getEnv()
public java.lang.Object getCtxObject()
public void setCtxObject(java.lang.Object ctxObject)
public java.lang.String getCommandBuffer()
public void setCommandBuffer(java.lang.String commandBuffer)
public void exec(java.lang.String command)