public class RubyScriptExecutorPool
extends java.lang.Object
implements org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>
ScriptExecutorPool for Ruby-based scripts| Constructor and Description |
|---|
RubyScriptExecutorPool(org.mini2Dx.miniscript.core.GameScriptingEngine gameScriptingEngine,
int poolSize) |
| Modifier and Type | Method and Description |
|---|---|
org.mini2Dx.miniscript.core.ScriptExecutionTask<?> |
execute(int taskId,
int scriptId,
org.mini2Dx.miniscript.core.ScriptBindings scriptBindings,
org.mini2Dx.miniscript.core.ScriptInvocationListener invocationListener,
boolean syncCall) |
int |
getCompiledScriptId(java.lang.String filepath) |
java.lang.String |
getCompiledScriptPath(int scriptId) |
org.mini2Dx.miniscript.core.SynchronizedObjectPool<RubyEmbeddedScriptInvoker> |
getEmbeddedScriptInvokerPool() |
org.mini2Dx.miniscript.core.GameScriptingEngine |
getGameScriptingEngine() |
org.jruby.embed.ScriptingContainer |
getLocalScriptingContainer() |
int |
preCompileScript(java.lang.String filepath,
java.lang.String scriptContent) |
void |
release(org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit> executor) |
public RubyScriptExecutorPool(org.mini2Dx.miniscript.core.GameScriptingEngine gameScriptingEngine,
int poolSize)
public int getCompiledScriptId(java.lang.String filepath)
getCompiledScriptId in interface org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>public java.lang.String getCompiledScriptPath(int scriptId)
getCompiledScriptPath in interface org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>public int preCompileScript(java.lang.String filepath,
java.lang.String scriptContent)
throws org.mini2Dx.miniscript.core.exception.InsufficientCompilersException
preCompileScript in interface org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>org.mini2Dx.miniscript.core.exception.InsufficientCompilersExceptionpublic org.mini2Dx.miniscript.core.ScriptExecutionTask<?> execute(int taskId,
int scriptId,
org.mini2Dx.miniscript.core.ScriptBindings scriptBindings,
org.mini2Dx.miniscript.core.ScriptInvocationListener invocationListener,
boolean syncCall)
execute in interface org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>public void release(org.mini2Dx.miniscript.core.ScriptExecutor<org.jruby.embed.EmbedEvalUnit> executor)
release in interface org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>public org.jruby.embed.ScriptingContainer getLocalScriptingContainer()
public org.mini2Dx.miniscript.core.GameScriptingEngine getGameScriptingEngine()
getGameScriptingEngine in interface org.mini2Dx.miniscript.core.ScriptExecutorPool<org.jruby.embed.EmbedEvalUnit>public org.mini2Dx.miniscript.core.SynchronizedObjectPool<RubyEmbeddedScriptInvoker> getEmbeddedScriptInvokerPool()