Class AbstractScriptExecutable

    • Constructor Detail

      • AbstractScriptExecutable

        public AbstractScriptExecutable​(org.springframework.context.ApplicationContext appContext,
                                        java.util.Map<java.lang.String,​java.lang.Object> globalContext,
                                        AutoDisablingScriptStrategy autoDisablingScriptStrategy)
    • Method Detail

      • getAsInterface

        public <T> T getAsInterface​(java.lang.Class<T> clazz,
                                    java.util.Map<java.lang.String,​java.lang.Object> context)
        Specified by:
        getAsInterface in interface ScriptExecutable
      • execute

        public ScriptExecutionResult execute​(java.util.Map<java.lang.String,​java.lang.Object> context,
                                             java.io.Writer outputWriter,
                                             java.io.Writer errorWriter)
        Specified by:
        execute in interface ScriptExecutable
      • execute

        protected abstract ScriptExecutionResult execute​(javax.script.ScriptContext scriptContext)
      • getEngine

        protected abstract javax.script.ScriptEngine getEngine()
      • prepareEngineContext

        protected javax.script.ScriptContext prepareEngineContext​(java.util.Map<java.lang.String,​java.lang.Object> scriptContext,
                                                                  java.io.Writer outputWriter,
                                                                  java.io.Writer errorWriter)