More usage of the TYPE variable osgi
authorJaroslav Tulach <jaroslav.tulach@netbeans.org>
Mon, 23 Dec 2013 20:44:23 +0100
branchosgi
changeset 381260b20228cb1
parent 380 ec5d671d0ef3
child 382 fe09f0846f06
More usage of the TYPE variable
json/src/main/java/org/apidesign/html/json/spi/Proto.java
json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java
     1.1 --- a/json/src/main/java/org/apidesign/html/json/spi/Proto.java	Mon Dec 23 20:39:24 2013 +0100
     1.2 +++ b/json/src/main/java/org/apidesign/html/json/spi/Proto.java	Mon Dec 23 20:44:23 2013 +0100
     1.3 @@ -91,6 +91,10 @@
     1.4          initBindings().applyBindings();
     1.5      }
     1.6      
     1.7 +    public void runInBrowser(Runnable run) {
     1.8 +        JSON.runInBrowser(context, run);
     1.9 +    }
    1.10 +    
    1.11      // XXX: Don't expose internal type
    1.12      public Bindings initBindings() {
    1.13          if (ko == null) {
     2.1 --- a/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Mon Dec 23 20:39:24 2013 +0100
     2.2 +++ b/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Mon Dec 23 20:44:23 2013 +0100
     2.3 @@ -329,7 +329,7 @@
     2.4                          tn = btn;
     2.5                      }
     2.6                      if (set != null) {
     2.7 -                        w.append("        case " + (i / 5) + ": data." + strip(set) + "(org.netbeans.html.json.impl.JSON.extractValue(" + tn + ".class, value)); return;\n");
     2.8 +                        w.append("        case " + (i / 5) + ": data." + strip(set) + "(TYPE.extractValue(" + tn + ".class, value)); return;\n");
     2.9                      }
    2.10                  }
    2.11                  w.append("      }\n");
    2.12 @@ -897,7 +897,7 @@
    2.13                      }
    2.14                  }
    2.15                  body.append(") {\n");
    2.16 -                body.append("    org.netbeans.html.json.impl.JSON.runInBrowser(proto.getContext(), new Runnable() { public void run() {\n");
    2.17 +                body.append("    proto.runInBrowser(new Runnable() { public void run() {\n");
    2.18                  body.append("      ").append(clazz.getSimpleName()).append(".").append(m.getSimpleName()).append("(");
    2.19                  body.append(className).append(".this");
    2.20                  for (String s : args) {