Example usage for org.springframework.scripting.support StaticScriptSource StaticScriptSource

List of usage examples for org.springframework.scripting.support StaticScriptSource StaticScriptSource

Introduction

In this page you can find the example usage for org.springframework.scripting.support StaticScriptSource StaticScriptSource.

Prototype

public StaticScriptSource(String script) 

Source Link

Document

Create a new StaticScriptSource for the given script.

Usage

From source file:org.arrow.model.task.impl.ScriptTask.java

/**
 * {@inheritDoc}/* www. j  ava2  s.c  om*/
 */
@Override
public Future<Iterable<EventMessage>> executeTask(Execution execution, ExecutionService service) {

    Map<String, Object> arguments = new HashMap<>();
    arguments.put("execution", execution);
    arguments.put("executionService", service);

    ScriptSource source = new StaticScriptSource(script);
    ScriptEvaluationContext context = new ScriptEvaluationContext(scriptLanguage, arguments);

    if ("groovy".equals(scriptLanguage)) {
        service.script().evaluateCompiledGroovy(source, context);
    } else {
        service.script().evaluate(source, context);
    }

    execution.setState(State.SUCCESS);
    finish(execution, service);
    return FutureUtil.result();
}