org.camunda.bpm.engine.impl.scripting
Class SourceExecutableScript

java.lang.Object
  extended by org.camunda.bpm.engine.impl.scripting.ExecutableScript
      extended by org.camunda.bpm.engine.impl.scripting.CompiledExecutableScript
          extended by org.camunda.bpm.engine.impl.scripting.SourceExecutableScript
Direct Known Subclasses:
ResourceExecutableScript

public class SourceExecutableScript
extends CompiledExecutableScript

A script which is provided as source code.

Author:
Daniel Meyer

Field Summary
protected  String scriptSource
          The source of the script.
protected  boolean shouldBeCompiled
          Flag to signal if the script should be compiled
 
Fields inherited from class org.camunda.bpm.engine.impl.scripting.CompiledExecutableScript
compiledScript
 
Fields inherited from class org.camunda.bpm.engine.impl.scripting.ExecutableScript
language
 
Constructor Summary
SourceExecutableScript(String language, String source)
           
 
Method Summary
 CompiledScript compile(ScriptEngine scriptEngine, String language, String src)
           
protected  void compileScript(ScriptEngine engine)
           
 Object evaluate(ScriptEngine engine, VariableScope variableScope, Bindings bindings)
           
protected  Object evaluateScript(ScriptEngine engine, Bindings bindings)
           
 String getScriptSource()
           
 boolean isShouldBeCompiled()
           
 void setScriptSource(String scriptSource)
          Sets the script source code.
 
Methods inherited from class org.camunda.bpm.engine.impl.scripting.CompiledExecutableScript
getCompiledScript, setCompiledScript
 
Methods inherited from class org.camunda.bpm.engine.impl.scripting.ExecutableScript
execute, getLanguage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scriptSource

protected String scriptSource
The source of the script.


shouldBeCompiled

protected boolean shouldBeCompiled
Flag to signal if the script should be compiled

Constructor Detail

SourceExecutableScript

public SourceExecutableScript(String language,
                              String source)
Method Detail

evaluate

public Object evaluate(ScriptEngine engine,
                       VariableScope variableScope,
                       Bindings bindings)
Overrides:
evaluate in class CompiledExecutableScript

compileScript

protected void compileScript(ScriptEngine engine)

compile

public CompiledScript compile(ScriptEngine scriptEngine,
                              String language,
                              String src)

evaluateScript

protected Object evaluateScript(ScriptEngine engine,
                                Bindings bindings)

getScriptSource

public String getScriptSource()

setScriptSource

public void setScriptSource(String scriptSource)
Sets the script source code. And invalidates any cached compilation result.

Parameters:
scriptSource - the new script source code

isShouldBeCompiled

public boolean isShouldBeCompiled()


Copyright © 2016 camunda services GmbH. All rights reserved.