diff --git a/script/README.asciidoc b/script/README.asciidoc index 4aaf049d2d..e820dd5b9e 100644 --- a/script/README.asciidoc +++ b/script/README.asciidoc @@ -42,26 +42,26 @@ JSR-223 (javax.script) compatible:: Invoke script using the javax.script API: [source,java] ---- - // Using ScriptEngineManager - ScriptEngineManager manager = new ScriptEngineManager(getClass().getClassLoader()); - ScriptEngine engine = manager.getEngineByExtension("fsh"); - - // or fetching from the AddonRegistry - @Inject - ForgeScriptEngineFactory factory; - //and - ScriptEngine engine = factory.getScriptEngine(); + // Using ScriptEngineManager +ScriptEngineManager manager = new ScriptEngineManager(getClass().getClassLoader()); +ScriptEngine engine = manager.getEngineByExtension("fsh"); + +// or fetching from the AddonRegistry +@Inject +ForgeScriptEngineFactory factory; +//and +ScriptEngine engine = factory.getScriptEngine(); - // Ready to execute - ScriptContext scriptContext = ScriptContextBuilder.create().currentResource(currentResource).stdout(output.out()).stderr(output.err()).build(); - Result result = (Result) engine.eval("touch foo.txt", scriptContext); +// Ready to execute +ScriptContext scriptContext = ScriptContextBuilder.create().currentResource(currentResource).stdout(output.out()).stderr(output.err()).build(); +Result result = (Result) engine.eval("touch foo.txt", scriptContext); ---- Support ScriptFileResource:: -You can use `ResourceFactory` to get a handle on a `ScriptFileResource` and evaluate it, be it a Forge script or any JSR-223 compatible implementation. +You can use `ResourceFactory` to get a handle to a `ScriptFileResource` and evaluate it, be it a Forge script or any JSR-223 compatible implementation. [source,java] ---- - // it could be a JavaScript file or any other JSR-223 compatible engine. - ScriptFileResource scriptResource = resourceFactory.create(ScriptFileResource.class, new File("forge.fsh")); - ScriptContext context = ScriptContextBuilder.create().currentResource(tmpDir).build(); - scriptResource.eval(context); +// it could be a JavaScript file or any other JSR-223 compatible engine. +ScriptFileResource scriptResource = resourceFactory.create(ScriptFileResource.class, new File("forge.fsh")); +ScriptContext context = ScriptContextBuilder.create().currentResource(tmpDir).build(); +scriptResource.eval(context); ----