Interface DmnScriptEngineResolver
- All Known Implementing Classes:
DefaultScriptEngineResolver,ScriptingEngines
public interface DmnScriptEngineResolver
Resolver for available script engines.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddisposeScriptEngine(ScriptEngine scriptEngine) Allows a resolver to explicitly release a script engine's resources once the caller is done using it for a single evaluation.getScriptEngineForLanguage(String language) Get a script engine by script engine language.
-
Method Details
-
getScriptEngineForLanguage
Get a script engine by script engine language.- Parameters:
language- the language of the script engine- Returns:
- the script engine or null if no script engine for this language exists
-
disposeScriptEngine
Allows a resolver to explicitly release a script engine's resources once the caller is done using it for a single evaluation. Resolvers that reuse/cache engines across evaluations should leave this a no-op (the default); resolvers that hand out a fresh, unshared engine per call and need explicit cleanup (e.g. GraalJS, which never releases native state via garbage collection alone) should override it.- Parameters:
scriptEngine- the script engine to release, as returned bygetScriptEngineForLanguage(String)
-