launcher/src/main/java/org/apidesign/bck2brwsr/launcher/JSLauncher.java
branchmodel
changeset 877 3392f250c784
parent 595 784aaf9ee179
     1.1 --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/JSLauncher.java	Mon Jan 28 12:18:24 2013 +0100
     1.2 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/JSLauncher.java	Fri Mar 22 16:59:47 2013 +0100
     1.3 @@ -17,6 +17,7 @@
     1.4   */
     1.5  package org.apidesign.bck2brwsr.launcher;
     1.6  
     1.7 +import org.apidesign.bck2brwsr.launcher.impl.Console;
     1.8  import java.io.IOException;
     1.9  import java.io.InputStream;
    1.10  import java.net.URL;
    1.11 @@ -43,18 +44,17 @@
    1.12      private Object console;
    1.13      
    1.14      
    1.15 -    @Override MethodInvocation addMethod(Class<?> clazz, String method, String html) {
    1.16 -        loaders.add(clazz.getClassLoader());
    1.17 -        MethodInvocation mi = new MethodInvocation(clazz.getName(), method, html);
    1.18 +    @Override InvocationContext runMethod(InvocationContext mi) {
    1.19 +        loaders.add(mi.clazz.getClassLoader());
    1.20          try {
    1.21              long time = System.currentTimeMillis();
    1.22 -            LOG.log(Level.FINE, "Invoking {0}.{1}", new Object[]{mi.className, mi.methodName});
    1.23 +            LOG.log(Level.FINE, "Invoking {0}.{1}", new Object[]{mi.clazz.getName(), mi.methodName});
    1.24              String res = code.invokeMethod(
    1.25                  console,
    1.26                  "invoke__Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2",
    1.27 -                mi.className, mi.methodName).toString();
    1.28 +                mi.clazz.getName(), mi.methodName).toString();
    1.29              time = System.currentTimeMillis() - time;
    1.30 -            LOG.log(Level.FINE, "Resut of {0}.{1} = {2} in {3} ms", new Object[]{mi.className, mi.methodName, res, time});
    1.31 +            LOG.log(Level.FINE, "Resut of {0}.{1} = {2} in {3} ms", new Object[]{mi.clazz.getName(), mi.methodName, res, time});
    1.32              mi.result(res, null);
    1.33          } catch (ScriptException | NoSuchMethodException ex) {
    1.34              mi.result(null, ex);
    1.35 @@ -89,7 +89,7 @@
    1.36          ScriptEngine mach = sem.getEngineByExtension("js");
    1.37  
    1.38          sb.append(
    1.39 -              "\nvar vm = new bck2brwsr(org.apidesign.bck2brwsr.launcher.Console.read);"
    1.40 +              "\nvar vm = new bck2brwsr(org.apidesign.bck2brwsr.launcher.impl.Console.read);"
    1.41              + "\nfunction initVM() { return vm; };"
    1.42              + "\n");
    1.43