docs/source/RunnableImpl.java

changeset 1082
e1e27c4262be
parent 0
b1a7da25b547
     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      }

mercurial