Package io.kestra.plugin.scripts.groovy
Class Eval
java.lang.Object
io.kestra.core.models.tasks.Task
io.kestra.plugin.scripts.jvm.AbstractJvmScript
io.kestra.plugin.scripts.jvm.Eval
io.kestra.plugin.scripts.groovy.Eval
- All Implemented Interfaces:
io.kestra.core.models.tasks.RunnableTask<io.kestra.plugin.scripts.jvm.Eval.Output>
@Example(full=true,title="Make an API call and pass request body to a Groovy script.",code="id: api-request-to-groovy\nnamespace: dev\n\ntasks:\n - id: request\n type: io.kestra.plugin.fs.http.Request\n uri: \"https://dummyjson.com/products/1\"\n\n - id: groovy\n type: io.kestra.plugin.scripts.groovy.Eval\n script: |\n logger.info(\'{{ outputs.request.body }}\')\n\n - id: download\n type: io.kestra.plugin.fs.http.Download\n uri: \"https://dummyjson.com/products/1\"\n\n - id: runContextGroovy\n type: io.kestra.plugin.scripts.groovy.Eval\n script: |\n // logger.info(\'Vars: {}\', runContext.getVariables())\n URI uri = new URI(runContext.variables.outputs.download.uri)\n InputStream istream = runContext.uriToInputStream(uri)\n logger.info(\'Content: {}\', istream.text)\n") @Example(code={"outputs:"," - out"," - map","script: |"," import io.kestra.core.models.executions.metrics.Counter"," "," logger.info(\'executionId: {}\', runContext.render(\'{{ execution.id }}\'))"," runContext.metric(Counter.of(\'total\', 666, \'name\', \'bla\'))"," "," map = Map.of(\'test\', \'here\')"," File tempFile = runContext.tempFile().toFile()"," var output = new FileOutputStream(tempFile)"," output.write(\'555\\n666\\n\'.getBytes())"," "," out = runContext.putTempFile(tempFile)"})
public class Eval
extends io.kestra.plugin.scripts.jvm.Eval
-
Nested Class Summary
Nested classes/interfaces inherited from class io.kestra.plugin.scripts.jvm.Eval
io.kestra.plugin.scripts.jvm.Eval.EvalBuilder<C extends io.kestra.plugin.scripts.jvm.Eval,B extends io.kestra.plugin.scripts.jvm.Eval.EvalBuilder<C, B>>, io.kestra.plugin.scripts.jvm.Eval.Output Nested classes/interfaces inherited from class io.kestra.plugin.scripts.jvm.AbstractJvmScript
io.kestra.plugin.scripts.jvm.AbstractJvmScript.AbstractJvmScriptBuilder<C extends io.kestra.plugin.scripts.jvm.AbstractJvmScript,B extends io.kestra.plugin.scripts.jvm.AbstractJvmScript.AbstractJvmScriptBuilder<C, B>> Nested classes/interfaces inherited from class io.kestra.core.models.tasks.Task
io.kestra.core.models.tasks.Task.TaskBuilder<C extends io.kestra.core.models.tasks.Task,B extends io.kestra.core.models.tasks.Task.TaskBuilder<C, B>> -
Field Summary
Fields inherited from class io.kestra.plugin.scripts.jvm.Eval
outputsFields inherited from class io.kestra.plugin.scripts.jvm.AbstractJvmScript
scriptFields inherited from class io.kestra.core.models.tasks.Task
disabled, id, retry, timeout, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.kestra.plugin.scripts.jvm.Eval.Outputrun(io.kestra.core.runners.RunContext runContext) Methods inherited from class io.kestra.plugin.scripts.jvm.Eval
canEqual, equals, gatherOutputs, getOutputs, hashCode, run, toStringMethods inherited from class io.kestra.plugin.scripts.jvm.AbstractJvmScript
generateScript, getScriptMethods inherited from class io.kestra.core.models.tasks.Task
findById, findById, getDescription, getDisabled, getId, getLogLevel, getRetry, getTimeout, getType, getWorkerGroup, isAllowFailure, isFlowable, isSendToWorkerTask