docs/source/InvokeScriptMethod.java

changeset 1082
e1e27c4262be
parent 0
b1a7da25b547
     1.1 --- a/docs/source/InvokeScriptMethod.java	Mon Nov 03 07:29:46 2014 +0100
     1.2 +++ b/docs/source/InvokeScriptMethod.java	Mon Nov 03 11:47:41 2014 +0100
     1.3 @@ -29,26 +29,29 @@
     1.4   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     1.5   */
     1.6  
     1.7 -import javax.script.*;
     1.8 +import javax.script.Invocable;
     1.9 +import javax.script.ScriptEngine;
    1.10 +import javax.script.ScriptEngineManager;
    1.11  
    1.12 +@SuppressWarnings("javadoc")
    1.13  public class InvokeScriptMethod {
    1.14 -    public static void main(String[] args) throws Exception {
    1.15 -        ScriptEngineManager manager = new ScriptEngineManager();
    1.16 -        ScriptEngine engine = manager.getEngineByName("nashorn");
    1.17 +    public static void main(final String[] args) throws Exception {
    1.18 +        final ScriptEngineManager manager = new ScriptEngineManager();
    1.19 +        final ScriptEngine engine = manager.getEngineByName("nashorn");
    1.20  
    1.21          // JavaScript code in a String. This code defines a script object 'obj'
    1.22          // with one method called 'hello'.
    1.23 -        String script = "var obj = new Object(); obj.hello = function(name) { print('Hello, ' + name); }";
    1.24 +        final String script = "var obj = new Object(); obj.hello = function(name) { print('Hello, ' + name); }";
    1.25          // evaluate script
    1.26          engine.eval(script);
    1.27  
    1.28          // javax.script.Invocable is an optional interface.
    1.29          // Check whether your script engine implements or not!
    1.30          // Note that the JavaScript engine implements Invocable interface.
    1.31 -        Invocable inv = (Invocable) engine;
    1.32 +        final Invocable inv = (Invocable) engine;
    1.33  
    1.34          // get script object on which we want to call the method
    1.35 -        Object obj = engine.get("obj");
    1.36 +        final Object obj = engine.get("obj");
    1.37  
    1.38          // invoke the method named "hello" on the script object "obj"
    1.39          inv.invokeMethod(obj, "hello", "Script Method !!" );

mercurial