Class ScriptingEngines


  • public class ScriptingEngines
    extends java.lang.Object
    • Field Detail

      • DEFAULT_SCRIPTING_LANGUAGE

        public static final java.lang.String DEFAULT_SCRIPTING_LANGUAGE
        See Also:
        Constant Field Values
      • GROOVY_SCRIPTING_LANGUAGE

        public static final java.lang.String GROOVY_SCRIPTING_LANGUAGE
        See Also:
        Constant Field Values
      • cacheScriptingEngines

        protected boolean cacheScriptingEngines
      • cachedEngines

        protected java.util.Map<java.lang.String,​javax.script.ScriptEngine> cachedEngines
    • Constructor Detail

      • ScriptingEngines

        public ScriptingEngines​(javax.script.ScriptEngineManager scriptEngineManager)
    • Method Detail

      • addScriptEngineFactory

        public ScriptingEngines addScriptEngineFactory​(javax.script.ScriptEngineFactory scriptEngineFactory)
      • setScriptEngineFactories

        public void setScriptEngineFactories​(java.util.List<javax.script.ScriptEngineFactory> scriptEngineFactories)
      • evaluate

        public java.lang.Object evaluate​(java.lang.String script,
                                         java.lang.String language,
                                         VariableScope variableScope)
      • evaluate

        public java.lang.Object evaluate​(java.lang.String script,
                                         java.lang.String language,
                                         VariableScope variableScope,
                                         boolean storeScriptVariables)
      • setCacheScriptingEngines

        public void setCacheScriptingEngines​(boolean cacheScriptingEngines)
      • isCacheScriptingEngines

        public boolean isCacheScriptingEngines()
      • evaluate

        protected java.lang.Object evaluate​(java.lang.String script,
                                            java.lang.String language,
                                            javax.script.Bindings bindings)
      • getEngineByName

        protected javax.script.ScriptEngine getEngineByName​(java.lang.String language)
      • createBindings

        protected javax.script.Bindings createBindings​(VariableScope variableScope)
        override to build a spring aware ScriptingEngines
      • createBindings

        protected javax.script.Bindings createBindings​(VariableScope variableScope,
                                                       boolean storeScriptVariables)
        override to build a spring aware ScriptingEngines
      • setScriptBindingsFactory

        public void setScriptBindingsFactory​(ScriptBindingsFactory scriptBindingsFactory)