Package org.mvel2.sh
Class ShellSession
- java.lang.Object
-
- org.mvel2.sh.ShellSession
-
public class ShellSession extends java.lang.ObjectA shell session.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShellSession.RunState
-
Field Summary
Fields Modifier and Type Field Description private intcdepthprivate java.lang.StringcommandBufferprivate java.util.Map<java.lang.String,Command>commandsprivate java.lang.ObjectctxObjectprivate intdepthprivate static java.lang.String[]EMPTYprivate java.util.Map<java.lang.String,java.lang.String>env(package private) StringAppenderinBuffer(package private) VariableResolverFactorylvrfprivate booleanmultiprivate intmultiIndentSizeprivate java.io.PrintStreamout(package private) ParserContextpCtxprivate java.lang.Stringpromptstatic java.lang.StringPROMPT_VAR(package private) java.io.BufferedReaderreadBufferprivate 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()voidexec(java.lang.String command)java.lang.StringgetCommandBuffer()java.util.Map<java.lang.String,Command>getCommands()java.lang.ObjectgetCtxObject()java.util.Map<java.lang.String,java.lang.String>getEnv()java.util.Map<java.lang.String,java.lang.Object>getVariables()java.lang.Stringindent(int size)voidprintPrompt()voidrun()voidsetCommandBuffer(java.lang.String commandBuffer)voidsetCtxObject(java.lang.Object ctxObject)booleanshouldDefer(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)
-
-