More usage of inPckName
authorJaroslav Tulach <jtulach@netbeans.org>
Wed, 01 Jul 2015 23:21:56 +0200
changeset 946d9ecaeefb036
parent 945 8426e00865ab
child 947 014ef50234d9
More usage of inPckName
boot-fx/src/main/java/org/netbeans/html/boot/fx/AbstractFXPresenter.java
json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java
json/src/test/java/net/java/html/json/PersonImpl.java
     1.1 --- a/boot-fx/src/main/java/org/netbeans/html/boot/fx/AbstractFXPresenter.java	Wed Jun 24 23:51:08 2015 +0200
     1.2 +++ b/boot-fx/src/main/java/org/netbeans/html/boot/fx/AbstractFXPresenter.java	Wed Jul 01 23:21:56 2015 +0200
     1.3 @@ -152,9 +152,24 @@
     1.4          }
     1.5      }
     1.6  
     1.7 +    private static String findCalleeClassName() {
     1.8 +        for (StackTraceElement e : new Exception().getStackTrace()) {
     1.9 +            String cn = e.getClassName();
    1.10 +            if (cn.startsWith("org.netbeans.html")) {
    1.11 +                continue;
    1.12 +            }
    1.13 +            if (cn.startsWith("net.java.html")) {
    1.14 +                continue;
    1.15 +            }
    1.16 +            return cn;
    1.17 +        }
    1.18 +        return "org.netbeans.html";
    1.19 +    }
    1.20 +
    1.21      @Override
    1.22      public void displayPage(final URL resource, final Runnable onLoad) {
    1.23          this.onLoad = onLoad;
    1.24 +        System.err.println("className: " + findCalleeClassName());
    1.25          final WebView view = findView(resource);
    1.26          this.engine = view.getEngine();
    1.27          boolean inspectOn = false;
     2.1 --- a/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Wed Jun 24 23:51:08 2015 +0200
     2.2 +++ b/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Wed Jul 01 23:21:56 2015 +0200
     2.3 @@ -1293,7 +1293,7 @@
     2.4          body.append(
     2.5              "    case " + index + ": {\n" +
     2.6              "      if (type == 0) { /* on open */\n" +
     2.7 -            "        ").append(clazz.getSimpleName()).append(".").append(n).append("(");
     2.8 +            "        ").append(inPckName(clazz)).append(".").append(n).append("(");
     2.9          {
    2.10              String sep = "";
    2.11              for (String arg : args) {
    2.12 @@ -1320,7 +1320,7 @@
    2.13              if (!findOnError(e, ((TypeElement)clazz), onR.onError(), className)) {
    2.14                  return true;
    2.15              }
    2.16 -            body.append("        ").append(clazz.getSimpleName()).append(".").append(onR.onError()).append("(");
    2.17 +            body.append("        ").append(inPckName(clazz)).append(".").append(onR.onError()).append("(");
    2.18              body.append("model, value);\n");
    2.19          }
    2.20          body.append(
    2.21 @@ -1341,7 +1341,7 @@
    2.22              "        TYPE.copyJSON(model.proto.getContext(), ev, " + modelClass + ".class, arr);\n"
    2.23          );
    2.24          {
    2.25 -            body.append("        ").append(clazz.getSimpleName()).append(".").append(n).append("(");
    2.26 +            body.append("        ").append(inPckName(clazz)).append(".").append(n).append("(");
    2.27              String sep = "";
    2.28              for (String arg : args) {
    2.29                  body.append(sep);
    2.30 @@ -1356,7 +1356,7 @@
    2.31          );
    2.32          if (!onR.onError().isEmpty()) {
    2.33              body.append(" else if (type == 3) { /* on close */\n");
    2.34 -            body.append("        ").append(clazz.getSimpleName()).append(".").append(onR.onError()).append("(");
    2.35 +            body.append("        ").append(inPckName(clazz)).append(".").append(onR.onError()).append("(");
    2.36              body.append("model, null);\n");
    2.37              body.append(
    2.38                  "        return;" +
     3.1 --- a/json/src/test/java/net/java/html/json/PersonImpl.java	Wed Jun 24 23:51:08 2015 +0200
     3.2 +++ b/json/src/test/java/net/java/html/json/PersonImpl.java	Wed Jul 01 23:21:56 2015 +0200
     3.3 @@ -44,7 +44,6 @@
     3.4  
     3.5  import java.io.IOException;
     3.6  import java.util.Arrays;
     3.7 -import java.util.HashSet;
     3.8  import java.util.List;
     3.9  
    3.10  /**
    3.11 @@ -102,6 +101,10 @@
    3.12          @ModelOperation static void addAge42(People p) {
    3.13              p.getAge().add(42);
    3.14          }
    3.15 +
    3.16 +        @OnReceive(url = "url", method = "WebSocket", data = String.class)
    3.17 +        static void innerClass(People p, String d) {
    3.18 +        }
    3.19          
    3.20          @Function static void inInnerClass(People p, Person data, int x, double y, String nick) throws IOException {
    3.21              p.getInfo().add(data);