org.crsh.shell.impl.command
Class CRaSH

java.lang.Object
  extended by org.crsh.shell.impl.command.CRaSH

public class CRaSH
extends Object


Field Summary
(package private)  ClassManager<ShellCommand> commands
          .
(package private)  PluginContext context
          .
(package private)  ClassManager<groovy.lang.Script> lifecycles
          .
 
Constructor Summary
CRaSH(PluginContext context)
          Create a new CRaSH.
 
Method Summary
 CRaSHSession createSession(Principal user)
           
 ShellCommand getCommand(String name)
          Attempt to obtain a command instance.
 PluginContext getContext()
          Returns the plugin context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

commands

final ClassManager<ShellCommand> commands
.


lifecycles

final ClassManager<groovy.lang.Script> lifecycles
.


context

final PluginContext context
.

Constructor Detail

CRaSH

public CRaSH(PluginContext context)
      throws NullPointerException
Create a new CRaSH.

Parameters:
context - the plugin context
Throws:
NullPointerException - if the context argument is null
Method Detail

createSession

public CRaSHSession createSession(Principal user)

getContext

public PluginContext getContext()
Returns the plugin context.

Returns:
the plugin context

getCommand

public ShellCommand getCommand(String name)
                        throws NoSuchCommandException,
                               NullPointerException
Attempt to obtain a command instance. Null is returned when such command does not exist.

Parameters:
name - the command name
Returns:
a command instance
Throws:
NoSuchCommandException - if an error occured preventing the command creation
NullPointerException - if the name argument is null


Copyright © 2013 eXo Platform SAS. All Rights Reserved.