public class GroovyCommandManagerImpl extends Object implements CommandManager
| Modifier and Type | Field and Description |
|---|---|
(package private) static Logger |
log
.
|
private GroovyClassFactory<Object> |
objectGroovyClassFactory
.
|
private ClassCache<GroovyScript> |
scriptCache
.
|
| Constructor and Description |
|---|
GroovyCommandManagerImpl(PluginContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy(HashMap<String,Object> session) |
String |
doCallBack(HashMap<String,Object> session,
String name,
String defaultValue) |
private String |
eval(HashMap<String,Object> session,
String name,
String def) |
Set<String> |
getExtensions()
Returns the set of extensions managed by this implementation.
|
static groovy.lang.GroovyShell |
getGroovyShell(CRaSHSession session)
The underlying groovu shell used for the REPL.
|
GroovyScript |
getLifeCycle(HashMap<String,Object> session,
String name) |
void |
init(HashMap<String,Object> session) |
boolean |
isActive()
Return true if this command manager is active.
|
private <C extends BaseCommand> |
make(Class<C> clazz) |
private <C extends GroovyScriptCommand> |
make2(Class<C> clazz) |
CommandResolution |
resolveCommand(String name,
byte[] source)
Resolve a command for the specified command name.
|
private ClassCache<GroovyScript> scriptCache
private GroovyClassFactory<Object> objectGroovyClassFactory
public GroovyCommandManagerImpl(PluginContext context)
public Set<String> getExtensions()
CommandManagergetExtensions in interface CommandManagerpublic boolean isActive()
CommandManagerisActive in interface CommandManagerpublic String doCallBack(HashMap<String,Object> session, String name, String defaultValue)
doCallBack in interface CommandManagerpublic void init(HashMap<String,Object> session)
init in interface CommandManagerpublic void destroy(HashMap<String,Object> session)
destroy in interface CommandManagerpublic static groovy.lang.GroovyShell getGroovyShell(CRaSHSession session)
public GroovyScript getLifeCycle(HashMap<String,Object> session, String name) throws CommandCreationException, NullPointerException
public CommandResolution resolveCommand(String name, byte[] source) throws CommandCreationException, NullPointerException
CommandManagerresolveCommand in interface CommandManagername - the command namesource - the command source @return the command or null if no command can be resolvedCommandCreationException - when the command exists but cannot be createdNullPointerException - if the command name is nullprivate <C extends BaseCommand> ShellCommandImpl<C> make(Class<C> clazz)
private <C extends GroovyScriptCommand> GroovyScriptShellCommand<C> make2(Class<C> clazz)
Copyright © 2014 eXo Platform SAS. All Rights Reserved.