Class ScriptExecutor
- java.lang.Object
-
- org.processmining.contexts.scripting.ScriptExecutor
-
public class ScriptExecutor extends java.lang.Object
Script interpretor for ProM. The class provides a wrapper around the Java BSHInterpreter
to initialize all available plugins from the .ProM user directory in anInterpreter
. This interpreter can the be used to interpret Java code at run-time against the plugins, which allows for scripted execution of ProM plugins.- Author:
- dfahland and others
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ScriptExecutor.ScriptExecutionException
Meant to provide diagnostic information in case a script fails.
-
Constructor Summary
Constructors Constructor Description ScriptExecutor(org.processmining.framework.plugin.PluginContext context)
Initialize a new interpreter with all available plugins.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bind(java.lang.String name, java.lang.Object value)
void
execute(java.lang.String script)
Execute a script in the interpreter.java.util.List<Signature>
getAvailablePlugins()
-
-
-
Constructor Detail
-
ScriptExecutor
public ScriptExecutor(org.processmining.framework.plugin.PluginContext context) throws ScriptExecutor.ScriptExecutionException
Initialize a new interpreter with all available plugins.- Parameters:
context
-- Throws:
ScriptExecutor.ScriptExecutionException
-
-
Method Detail
-
execute
public void execute(java.lang.String script) throws java.lang.Throwable
Execute a script in the interpreter.- Parameters:
script
-- Throws:
ScriptExecutor.ScriptExecutionException
java.lang.Throwable
-
bind
public void bind(java.lang.String name, java.lang.Object value) throws ScriptExecutor.ScriptExecutionException
-
getAvailablePlugins
public java.util.List<Signature> getAvailablePlugins()
-
-