org.crsh.lang.groovy.shell
Class GroovyCommandManager

java.lang.Object
  extended by org.crsh.lang.CommandManager
      extended by org.crsh.lang.groovy.shell.GroovyCommandManager

public class GroovyCommandManager
extends CommandManager

Author:
Julien Viet

Field Summary
(package private)  AbstractClassManager<? extends ShellCommand> commandManager
          .
(package private)  PluginContext context
          .
(package private) static Logger log
          .
(package private)  AbstractClassManager<? extends GroovyScript> scriptManager
          .
 
Constructor Summary
GroovyCommandManager(PluginContext context)
           
 
Method Summary
 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)
           
 ShellCommand getCommand(String name)
           
 groovy.lang.GroovyShell getGroovyShell(HashMap<String,Object> session)
          Used for testing purposes.
 GroovyScript getLifeCycle(HashMap<String,Object> session, String name)
           
 void init(HashMap<String,Object> session)
           
 
Methods inherited from class org.crsh.lang.CommandManager
create
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

static final Logger log
.


context

final PluginContext context
.


commandManager

final AbstractClassManager<? extends ShellCommand> commandManager
.


scriptManager

final AbstractClassManager<? extends GroovyScript> scriptManager
.

Constructor Detail

GroovyCommandManager

public GroovyCommandManager(PluginContext context)
Method Detail

doCallBack

public String doCallBack(HashMap<String,Object> session,
                         String name,
                         String defaultValue)
Specified by:
doCallBack in class CommandManager

init

public void init(HashMap<String,Object> session)
Specified by:
init in class CommandManager

destroy

public void destroy(HashMap<String,Object> session)
Specified by:
destroy in class CommandManager

getGroovyShell

public groovy.lang.GroovyShell getGroovyShell(HashMap<String,Object> session)
Used for testing purposes.

Returns:
a groovy shell operating on the session attributes

eval

private String eval(HashMap<String,Object> session,
                    String name,
                    String def)

getLifeCycle

public GroovyScript getLifeCycle(HashMap<String,Object> session,
                                 String name)
                          throws NoSuchCommandException,
                                 NullPointerException
Throws:
NoSuchCommandException
NullPointerException

getCommand

public ShellCommand getCommand(String name)
                        throws NoSuchCommandException,
                               NullPointerException
Specified by:
getCommand in class CommandManager
Throws:
NoSuchCommandException
NullPointerException


Copyright © 2013 eXo Platform SAS. All Rights Reserved.