Package org.mvel2.sh
Class ShellSession
- java.lang.Object
-
- org.mvel2.sh.ShellSession
-
public class ShellSession extends java.lang.Object
A shell session.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ShellSession.RunState
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description ShellSession()
ShellSession(java.lang.String init)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
PROMPT_VAR
public static final java.lang.String PROMPT_VAR
- See Also:
- Constant Field Values
-
EMPTY
private static final java.lang.String[] EMPTY
-
commands
private final java.util.Map<java.lang.String,Command> commands
-
variables
private java.util.Map<java.lang.String,java.lang.Object> variables
-
env
private java.util.Map<java.lang.String,java.lang.String> env
-
ctxObject
private java.lang.Object ctxObject
-
pCtx
ParserContext pCtx
-
lvrf
VariableResolverFactory lvrf
-
depth
private int depth
-
cdepth
private int cdepth
-
multi
private boolean multi
-
multiIndentSize
private int multiIndentSize
-
out
private java.io.PrintStream out
-
prompt
private java.lang.String prompt
-
commandBuffer
private java.lang.String commandBuffer
-
inBuffer
StringAppender inBuffer
-
readBuffer
final java.io.BufferedReader readBuffer
-
-
Method Detail
-
_exec
private void _exec()
-
run
public void run()
-
printPrompt
public void printPrompt()
-
shouldDefer
public boolean shouldDefer(StringAppender inBuf)
-
indent
public java.lang.String indent(int size)
-
getCommands
public java.util.Map<java.lang.String,Command> getCommands()
-
getVariables
public java.util.Map<java.lang.String,java.lang.Object> getVariables()
-
getEnv
public java.util.Map<java.lang.String,java.lang.String> getEnv()
-
getCtxObject
public java.lang.Object getCtxObject()
-
setCtxObject
public void setCtxObject(java.lang.Object ctxObject)
-
getCommandBuffer
public java.lang.String getCommandBuffer()
-
setCommandBuffer
public void setCommandBuffer(java.lang.String commandBuffer)
-
exec
public void exec(java.lang.String command)
-
-