public class LRUThreadSafeCompiledScriptCache extends Object implements CompiledScriptCache
Uses a simple LinkedHashMap to implement the LRU.
| Modifier and Type | Field and Description | 
|---|---|
static int | 
DEFAULT_CACHE_SIZE  | 
| Constructor and Description | 
|---|
LRUThreadSafeCompiledScriptCache()  | 
LRUThreadSafeCompiledScriptCache(int cacheSize)  | 
| Modifier and Type | Method and Description | 
|---|---|
Object | 
get(String name,
   LocalScriptExecutor executor,
   Script script)
Gets the compiled script from the cache. 
 | 
void | 
put(String name,
   Object compiledScript,
   LocalScriptExecutor executor)
Puts a compiled script back to the cache. 
 | 
public static final int DEFAULT_CACHE_SIZE
public LRUThreadSafeCompiledScriptCache()
public LRUThreadSafeCompiledScriptCache(int cacheSize)
public Object get(String name, LocalScriptExecutor executor, Script script) throws ScriptCompilationException
CompiledScriptCacheget in interface CompiledScriptCachename - The name (key) in the cache.executor - The executor to use to compile the script.script - The script to compileScriptCompilationExceptionpublic void put(String name, Object compiledScript, LocalScriptExecutor executor)
CompiledScriptCacheput in interface CompiledScriptCachename - The name (key) in the cache)compiledScript - The compiled script to put back in the cache.executor - The executor to use in order to close any evicted compiled scripts from
                       the cacheCopyright © GigaSpaces.