1.1 --- a/docs/source/RunnableImpl.java Mon Nov 03 07:29:46 2014 +0100 1.2 +++ b/docs/source/RunnableImpl.java Mon Nov 03 11:47:41 2014 +0100 1.3 @@ -29,28 +29,31 @@ 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 RunnableImpl { 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 1.22 - String script = "function run() { print('run called'); }"; 1.23 + final String script = "function run() { print('run called'); }"; 1.24 1.25 // evaluate script 1.26 engine.eval(script); 1.27 1.28 - Invocable inv = (Invocable) engine; 1.29 + final Invocable inv = (Invocable) engine; 1.30 1.31 // get Runnable interface object from engine. This interface methods 1.32 // are implemented by script functions with the matching name. 1.33 - Runnable r = inv.getInterface(Runnable.class); 1.34 + final Runnable r = inv.getInterface(Runnable.class); 1.35 1.36 // start a new thread that runs the script implemented 1.37 // runnable interface 1.38 - Thread th = new Thread(r); 1.39 + final Thread th = new Thread(r); 1.40 th.start(); 1.41 th.join(); 1.42 }