Class ExecutableScript

java.lang.Object
org.eximeebpms.bpm.engine.impl.scripting.ExecutableScript
Direct Known Subclasses:
CompiledExecutableScript, DynamicExecutableScript

public abstract class ExecutableScript extends Object

Represents an executable script.

Author:
Daniel Meyer
  • Field Details Link icon

    • language Link icon

      protected final String language
      The language of the script. Used to resolve the ScriptEngine.
  • Constructor Details Link icon

    • ExecutableScript Link icon

      protected ExecutableScript(String language)
  • Method Details Link icon

    • getLanguage Link icon

      public String getLanguage()
      The language in which the script is written.
      Returns:
      the language
    • execute Link icon

      public Object execute(ScriptEngine scriptEngine, VariableScope variableScope, Bindings bindings)

      Evaluates the script using the provided engine and bindings

      Parameters:
      scriptEngine - the script engine to use for evaluating the script.
      variableScope - the variable scope of the execution
      bindings - the bindings to use for evaluating the script.
      Returns:
      the result of the script evaluation
      Throws:
      ProcessEngineException - in case the script cannot be evaluated.
    • getActivityIdExceptionMessage Link icon

      protected String getActivityIdExceptionMessage(VariableScope variableScope)
    • evaluate Link icon

      protected abstract Object evaluate(ScriptEngine scriptEngine, VariableScope variableScope, Bindings bindings)