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

java.lang.Object
  extended by org.camunda.bpm.engine.impl.scripting.engine.ScriptEngineResolver

public class ScriptEngineResolver
extends Object

Author:
Thorben Lindhauer

Field Summary
protected  Map<String,ScriptEngine> cachedEngines
           
protected  ScriptEngineManager scriptEngineManager
           
 
Constructor Summary
ScriptEngineResolver(ScriptEngineManager scriptEngineManager)
           
 
Method Summary
 void addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory)
           
protected  void configureGroovyScriptEngine(ScriptEngine scriptEngine)
          Allows providing custom configuration for the groovy script engine.
 ScriptEngine getScriptEngine(String language, boolean resolveFromCache)
          Returns a cached script engine or creates a new script engine if no such engine is currently cached.
 ScriptEngineManager getScriptEngineManager()
           
protected  boolean isCachable(ScriptEngine scriptEngine)
          Allows checking whether the script engine can be cached.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scriptEngineManager

protected final ScriptEngineManager scriptEngineManager

cachedEngines

protected Map<String,ScriptEngine> cachedEngines
Constructor Detail

ScriptEngineResolver

public ScriptEngineResolver(ScriptEngineManager scriptEngineManager)
Method Detail

addScriptEngineFactory

public void addScriptEngineFactory(ScriptEngineFactory scriptEngineFactory)

getScriptEngineManager

public ScriptEngineManager getScriptEngineManager()

getScriptEngine

public ScriptEngine getScriptEngine(String language,
                                    boolean resolveFromCache)
Returns a cached script engine or creates a new script engine if no such engine is currently cached.

Parameters:
language - the language (such as 'groovy' for the script engine)
Returns:
the cached engine or null if no script engine can be created for the given language

isCachable

protected boolean isCachable(ScriptEngine scriptEngine)
Allows checking whether the script engine can be cached.

Parameters:
scriptEngine - the script engine to check.
Returns:
true if the script engine may be cached.

configureGroovyScriptEngine

protected void configureGroovyScriptEngine(ScriptEngine scriptEngine)
Allows providing custom configuration for the groovy script engine.

Parameters:
scriptEngine - the groovy script engine to configure.


Copyright © 2015 camunda services GmbH. All rights reserved.