public class BlockingQueueCompiledScriptPool extends Object implements CompiledScriptPool
BlockingQueue
script pool with a configurable size.
Upon initialization the pool compiles "size" scripts and puts it in the queue.
Constructor and Description |
---|
BlockingQueueCompiledScriptPool(int size) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the pool.
|
Object |
get()
Returns a compiled script from the pool.
|
void |
init(LocalScriptExecutor executor,
Script script)
Inits the pool by compiling zero or more scripts.
|
void |
put(Object compiledScript)
Puts back a compiled script to the pool.
|
public void init(LocalScriptExecutor executor, Script script) throws ScriptingException
CompiledScriptPool
Also, the local executor and the script can be store for later compilatation and shutdowm.
init
in interface CompiledScriptPool
executor
- The local script executor to compile the script and close it.script
- The script to compile.ScriptingException
public Object get() throws ScriptingException
CompiledScriptPool
get
in interface CompiledScriptPool
ScriptingException
public void put(Object compiledScript) throws ScriptingException
CompiledScriptPool
put
in interface CompiledScriptPool
ScriptingException
public void close()
CompiledScriptPool
close
in interface CompiledScriptPool
Copyright © GigaSpaces.