Interface DmnScriptEngineResolver

All Known Implementing Classes:
DefaultScriptEngineResolver, ScriptingEngines

public interface DmnScriptEngineResolver
Resolver for available script engines.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    Allows a resolver to explicitly release a script engine's resources once the caller is done using it for a single evaluation.
    Get a script engine by script engine language.
  • Method Details

    • getScriptEngineForLanguage

      ScriptEngine getScriptEngineForLanguage(String language)
      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

      default void disposeScriptEngine(ScriptEngine scriptEngine)
      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 by getScriptEngineForLanguage(String)