org.crsh.shell.impl.command
Class AbstractClassManager<T>

java.lang.Object
  extended by org.crsh.shell.impl.command.AbstractClassManager<T>
Direct Known Subclasses:
ClassManager

public abstract class AbstractClassManager<T>
extends Object


Field Summary
private  Class<T> baseClass
          .
private  org.codehaus.groovy.control.CompilerConfiguration config
          .
private  PluginContext context
          .
 
Constructor Summary
protected AbstractClassManager(PluginContext context, Class<T> baseClass, Class<? extends groovy.lang.Script> baseScriptClass)
           
 
Method Summary
(package private)  Class<? extends T> getClass(String name)
           
(package private)  T getInstance(String name)
           
protected abstract  Resource getResource(String name)
           
protected abstract  TimestampedObject<Class<? extends T>> loadClass(String name)
           
protected abstract  void saveClass(String name, TimestampedObject<Class<? extends T>> clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

private final PluginContext context
.


config

private final org.codehaus.groovy.control.CompilerConfiguration config
.


baseClass

private final Class<T> baseClass
.

Constructor Detail

AbstractClassManager

protected AbstractClassManager(PluginContext context,
                               Class<T> baseClass,
                               Class<? extends groovy.lang.Script> baseScriptClass)
Method Detail

loadClass

protected abstract TimestampedObject<Class<? extends T>> loadClass(String name)

saveClass

protected abstract void saveClass(String name,
                                  TimestampedObject<Class<? extends T>> clazz)

getResource

protected abstract Resource getResource(String name)

getClass

Class<? extends T> getClass(String name)
                      throws NoSuchCommandException,
                             NullPointerException
Throws:
NoSuchCommandException
NullPointerException

getInstance

T getInstance(String name)
        throws NoSuchCommandException,
               NullPointerException
Throws:
NoSuchCommandException
NullPointerException


Copyright © 2014 eXo Platform SAS. All Rights Reserved.