diff options
author | Jack Conradson <osjdconrad@gmail.com> | 2017-06-07 16:06:11 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-07 16:06:11 -0700 |
commit | d187fa78fde38a7c2a9cf44237b8fab71dbc3d4a (patch) | |
tree | e3ae5736f43eb90078fe3d768ae0f4ce59b641ec /test/framework | |
parent | 4034cd429dd5e466b1e5bd6d19584744c83a41c2 (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.java | 9 |
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 + "]"); |