Class DynamicValueEvaluator
- java.lang.Object
-
- de.codecentric.reedelk.platform.services.scriptengine.evaluator.ScriptEngineServiceAdapter
-
- de.codecentric.reedelk.platform.services.scriptengine.evaluator.DynamicValueEvaluator
-
- All Implemented Interfaces:
de.codecentric.reedelk.runtime.api.script.ScriptEngineService
public class DynamicValueEvaluator extends ScriptEngineServiceAdapter
-
-
Constructor Summary
Constructors Constructor Description DynamicValueEvaluator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <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> 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.<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)voidonModuleUninstalled(Action.Module.ActionModuleUninstalled action)-
Methods inherited from class de.codecentric.reedelk.platform.services.scriptengine.evaluator.ScriptEngineServiceAdapter
evaluate, evaluate, evaluate, evaluateStream, evaluateStream, evaluateStream, evaluateStream, register, register
-
-
-
-
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:
evaluatein interfacede.codecentric.reedelk.runtime.api.script.ScriptEngineService- Overrides:
evaluatein classScriptEngineServiceAdapter
-
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:
evaluatein interfacede.codecentric.reedelk.runtime.api.script.ScriptEngineService- Overrides:
evaluatein classScriptEngineServiceAdapter
-
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:
evaluatein interfacede.codecentric.reedelk.runtime.api.script.ScriptEngineService- Overrides:
evaluatein classScriptEngineServiceAdapter
-
evaluate
public <T> Optional<T> evaluate(de.codecentric.reedelk.runtime.api.script.dynamicvalue.DynamicValue<T> dynamicValue, List<String> argumentNames, Object... bindings)
- Specified by:
evaluatein interfacede.codecentric.reedelk.runtime.api.script.ScriptEngineService- Overrides:
evaluatein classScriptEngineServiceAdapter
-
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:
evaluatein interfacede.codecentric.reedelk.runtime.api.script.ScriptEngineService- Overrides:
evaluatein classScriptEngineServiceAdapter
-
onModuleUninstalled
public void onModuleUninstalled(Action.Module.ActionModuleUninstalled action)
-
-