Class ScriptEngine

  • All Implemented Interfaces:
    de.codecentric.reedelk.runtime.api.script.ScriptEngineService

    public class ScriptEngine
    extends Object
    implements de.codecentric.reedelk.runtime.api.script.ScriptEngineService
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> Map<String,​T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicMap<T> dynamicMap, de.codecentric.reedelk.runtime.api.flow.FlowContext context, de.codecentric.reedelk.runtime.api.message.Message message)  
      <T> Map<String,​T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicMap<T> dynamicMap, de.codecentric.reedelk.runtime.api.flow.FlowContext context, Throwable throwable)  
      <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext, de.codecentric.reedelk.runtime.api.message.Message message)  
      <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext, Throwable exception)  
      <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicObject, de.codecentric.reedelk.runtime.api.message.content.MimeType mimeType, de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext, de.codecentric.reedelk.runtime.api.message.Message message)  
      <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, de.codecentric.reedelk.runtime.api.message.content.MimeType mimeType, List<String> argumentNames, Object... bindings)  
      <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, List<String> argumentNames, Object... bindings)  
      <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.Script script, Class<T> returnType, Object... args)  
      <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext, de.codecentric.reedelk.runtime.api.message.Message message)  
      <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext, Throwable throwable)  
      <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, List<String> argumentNames, Object... bindings)  
      <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.Script script, Class<T> returnType, Object... args)  
      static ScriptEngine getInstance()  
      void register​(de.codecentric.reedelk.runtime.api.script.ScriptGlobalFunctions globalFunction)  
      void register​(de.codecentric.reedelk.runtime.api.script.ScriptSource scriptSource)  
    • Method Detail

      • evaluate

        public <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                        de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext,
                                        de.codecentric.reedelk.runtime.api.message.Message message)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                        de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext,
                                        Throwable exception)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicObject,
                                        de.codecentric.reedelk.runtime.api.message.content.MimeType mimeType,
                                        de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext,
                                        de.codecentric.reedelk.runtime.api.message.Message message)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                        List<String> argumentNames,
                                        Object... bindings)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                        de.codecentric.reedelk.runtime.api.message.content.MimeType mimeType,
                                        List<String> argumentNames,
                                        Object... bindings)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluateStream

        public <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                                                                                       de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext,
                                                                                                       Throwable throwable)
        Specified by:
        evaluateStream in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluateStream

        public <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                                                                                       de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext,
                                                                                                       de.codecentric.reedelk.runtime.api.message.Message message)
        Specified by:
        evaluateStream in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluateStream

        public <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue,
                                                                                                       List<String> argumentNames,
                                                                                                       Object... bindings)
        Specified by:
        evaluateStream in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Optional<T> evaluate​(de.codecentric.reedelk.runtime.api.script.Script script,
                                        Class<T> returnType,
                                        Object... args)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluateStream

        public <T> de.codecentric.reedelk.runtime.api.message.content.TypedPublisher<T> evaluateStream​(de.codecentric.reedelk.runtime.api.script.Script script,
                                                                                                       Class<T> returnType,
                                                                                                       Object... args)
        Specified by:
        evaluateStream in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Map<String,​T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicMap<T> dynamicMap,
                                                de.codecentric.reedelk.runtime.api.flow.FlowContext context,
                                                de.codecentric.reedelk.runtime.api.message.Message message)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • evaluate

        public <T> Map<String,​T> evaluate​(de.codecentric.reedelk.runtime.api.script.dynamicmap.DynamicMap<T> dynamicMap,
                                                de.codecentric.reedelk.runtime.api.flow.FlowContext context,
                                                Throwable throwable)
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • register

        public void register​(de.codecentric.reedelk.runtime.api.script.ScriptGlobalFunctions globalFunction)
        Specified by:
        register in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
      • register

        public void register​(de.codecentric.reedelk.runtime.api.script.ScriptSource scriptSource)
        Specified by:
        register in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService