public class ClassCache<T> extends Object
Modifier and Type | Field and Description |
---|---|
private Map<String,TimestampedObject<Class<? extends T>>> |
classes
.
|
private ClassFactory<T> |
classFactory
.
|
private PluginContext |
context
.
|
private ResourceKind |
kind
.
|
Constructor and Description |
---|
ClassCache(PluginContext context,
ClassFactory<T> classFactory,
ResourceKind kind) |
Modifier and Type | Method and Description |
---|---|
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) |
private final ClassFactory<T> classFactory
private final PluginContext context
private final ResourceKind kind
public ClassCache(PluginContext context, ClassFactory<T> classFactory, ResourceKind kind)
private TimestampedObject<Class<? extends T>> loadClass(String name)
private void saveClass(String name, TimestampedObject<Class<? extends T>> clazz)
private Resource getResource(String name)
public TimestampedObject<Class<? extends T>> getClass(String name) throws CommandException, NullPointerException
CommandException
NullPointerException
Copyright © 2015 eXo Platform SAS. All Rights Reserved.