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 !!" );