Class ExecutableScript

java.lang.Object
org.camunda.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

    • language

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

    • ExecutableScript

      protected ExecutableScript(String language)
  • Method Details

    • getLanguage

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

      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

      protected String getActivityIdExceptionMessage(VariableScope variableScope)
    • evaluate

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