javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 925 b486f65ac4f5
parent 923 c8ddf2e0c169
child 927 1b7c8f6cb621
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Wed Apr 03 18:21:42 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Thu Apr 04 06:12:36 2013 +0200
     1.3 @@ -138,7 +138,7 @@
     1.4                  w.append("  private boolean locked;\n");
     1.5                  w.append("  private org.apidesign.bck2brwsr.htmlpage.Knockout ko;\n");
     1.6                  w.append(body.toString());
     1.7 -                w.append("  private static Class<" + e.getSimpleName() + "> modelFor() { return null; }\n");
     1.8 +                w.append("  private static Class<" + inPckName(e) + "> modelFor() { return null; }\n");
     1.9                  w.append("  public ").append(className).append("() {\n");
    1.10                  w.append("    ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, ");
    1.11                  writeStringArray(propsGetSet, w);
    1.12 @@ -785,4 +785,18 @@
    1.13          w.write("    return sb.toString();\n");
    1.14          w.write("  }\n");
    1.15      }
    1.16 +
    1.17 +    private String inPckName(Element e) {
    1.18 +        StringBuilder sb = new StringBuilder();
    1.19 +        while (e.getKind() != ElementKind.PACKAGE) {
    1.20 +            if (sb.length() == 0) {
    1.21 +                sb.append(e.getSimpleName());
    1.22 +            } else {
    1.23 +                sb.insert(0, '.');
    1.24 +                sb.insert(0, e.getSimpleName());
    1.25 +            }
    1.26 +            e = e.getEnclosingElement();
    1.27 +        }
    1.28 +        return sb.toString();
    1.29 +    }
    1.30  }