org.crsh.util
Class ClassCache<T>

java.lang.Object
  extended by org.crsh.util.ClassCache<T>

public class ClassCache<T>
extends Object


Field Summary
private  Map<String,TimestampedObject<Class<? extends T>>> classes
          .
private  ClassFactory<T> classFactory
          .
private  PluginContext context
          .
private  ResourceKind kind
          .
 
Constructor Summary
ClassCache(PluginContext context, ClassFactory<T> classFactory, ResourceKind kind)
           
 
Method Summary
 TimestampedObject<Class<? extends T>> getClass(String name)
           
private  Resource getResource(String name)
           
private  TimestampedObject<Class<? extends T>> loadClass(String name)
           
private  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

classFactory

private final ClassFactory<T> classFactory
.


classes

private final Map<String,TimestampedObject<Class<? extends T>>> classes
.


context

private final PluginContext context
.


kind

private final ResourceKind kind
.

Constructor Detail

ClassCache

public ClassCache(PluginContext context,
                  ClassFactory<T> classFactory,
                  ResourceKind kind)
Method Detail

loadClass

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

saveClass

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

getResource

private Resource getResource(String name)

getClass

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


Copyright © 2015 eXo Platform SAS. All Rights Reserved.