Class DynamicValueEvaluator

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

    public class DynamicValueEvaluator
    extends ScriptEngineServiceAdapter
    • Constructor Detail

      • DynamicValueEvaluator

        public DynamicValueEvaluator()
    • 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
        Overrides:
        evaluate in class ScriptEngineServiceAdapter
      • 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,
                                        de.codecentric.reedelk.runtime.api.flow.FlowContext flowContext,
                                        de.codecentric.reedelk.runtime.api.message.Message message)
        The mime type argument is useful when we have a DynamicObject value and a Mime Type in the component. We allow the result of the evaluation to be any object however, we want to convert it to the best suitable type starting from the mime type.
        Specified by:
        evaluate in interface de.codecentric.reedelk.runtime.api.script.ScriptEngineService
        Overrides:
        evaluate in class ScriptEngineServiceAdapter
      • 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
        Overrides:
        evaluate in class ScriptEngineServiceAdapter
      • 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
        Overrides:
        evaluate in class ScriptEngineServiceAdapter
      • 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
        Overrides:
        evaluate in class ScriptEngineServiceAdapter