class CRaSHSession extends HashMap<String,Object> implements Shell, Closeable, RuntimeContext, ShellSession
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
(package private) static Logger |
accessLog
.
|
CRaSH |
crash
.
|
(package private) static Logger |
log
.
|
private Repl |
repl
.
|
(package private) Principal |
user
.
|
Constructor and Description |
---|
CRaSHSession(CRaSH crash,
Principal user) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
CompletionMatch |
complete(String prefix)
For now basic implementation
|
ShellProcess |
createProcess(String request)
Process a request.
|
Map<String,Object> |
getAttributes()
Returns the current attributes.
|
Command<?> |
getCommand(String name) |
Iterable<Map.Entry<String,String>> |
getCommands() |
PluginContext |
getContext() |
String |
getPrompt()
Returns the shell prompt.
|
Repl |
getRepl() |
Map<String,Object> |
getSession()
Returns the current session.
|
String |
getWelcome()
Returns the welcome message.
|
(package private) ClassLoader |
setCRaSHLoader() |
(package private) void |
setPreviousLoader(ClassLoader previous) |
void |
setRepl(Repl repl)
Set the current repl of this session.
|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
equals, hashCode, toString
CRaSHSession(CRaSH crash, Principal user)
public Repl getRepl()
getRepl
in interface ShellSession
public void setRepl(Repl repl) throws NullPointerException
ShellSession
setRepl
in interface ShellSession
repl
- the new replNullPointerException
- if the repl is nullpublic Iterable<Map.Entry<String,String>> getCommands()
getCommands
in interface ShellSession
public Command<?> getCommand(String name) throws CommandException
getCommand
in interface ShellSession
CommandException
public PluginContext getContext()
getContext
in interface ShellSession
public Map<String,Object> getSession()
RuntimeContext
getSession
in interface RuntimeContext
public Map<String,Object> getAttributes()
RuntimeContext
getAttributes
in interface RuntimeContext
public void close()
close
in interface Closeable
close
in interface AutoCloseable
public String getWelcome()
Shell
getWelcome
in interface Shell
public String getPrompt()
Shell
public ShellProcess createProcess(String request)
Shell
createProcess
in interface Shell
request
- the request to processpublic CompletionMatch complete(String prefix)
ClassLoader setCRaSHLoader()
void setPreviousLoader(ClassLoader previous)
Copyright © 2015 eXo Platform SAS. All Rights Reserved.