summaryrefslogtreecommitdiff
path: root/test/framework
diff options
context:
space:
mode:
authorJack Conradson <osjdconrad@gmail.com>2017-06-07 16:06:11 -0700
committerGitHub <noreply@github.com>2017-06-07 16:06:11 -0700
commitd187fa78fde38a7c2a9cf44237b8fab71dbc3d4a (patch)
treee3ae5736f43eb90078fe3d768ae0f4ce59b641ec /test/framework
parent4034cd429dd5e466b1e5bd6d19584744c83a41c2 (diff)
Generate Painless Factory for Creating Script Instances (#25120)
Diffstat (limited to 'test/framework')
-rw-r--r--test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java b/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java
index 1a8a9c8d7f..2ca6f2aa0c 100644
--- a/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java
+++ b/test/framework/src/main/java/org/elasticsearch/script/MockScriptEngine.java
@@ -86,8 +86,13 @@ public class MockScriptEngine implements ScriptEngine {
// TODO: need a better way to implement all these new contexts
// this is just a shim to act as an executable script just as before
ExecutableScript execScript = mockCompiled.createExecutableScript(vars);
- return () -> (String) execScript.run();
- };
+ return new TemplateScript(vars) {
+ @Override
+ public String execute() {
+ return (String) execScript.run();
+ }
+ };
+ };
return context.factoryClazz.cast(factory);
}
throw new IllegalArgumentException("mock script engine does not know how to handle context [" + context.name + "]");