1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Wed Apr 10 09:55:26 2013 +0200
1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Mon Apr 15 15:30:53 2013 +0200
1.3 @@ -192,6 +192,7 @@
1.4 w.append("package " + pkg + ";\n");
1.5 w.append("import org.apidesign.bck2brwsr.htmlpage.api.*;\n");
1.6 w.append("import org.apidesign.bck2brwsr.htmlpage.KOList;\n");
1.7 + w.append("import org.apidesign.bck2brwsr.core.Exported;\n");
1.8 w.append("import org.apidesign.bck2brwsr.core.JavaScriptOnly;\n");
1.9 w.append("final class ").append(className).append(" implements Cloneable {\n");
1.10 w.append(" private boolean locked;\n");
1.11 @@ -343,6 +344,7 @@
1.12 w.append("package " + pkg + ";\n");
1.13 w.append("import org.apidesign.bck2brwsr.htmlpage.api.*;\n");
1.14 w.append("import org.apidesign.bck2brwsr.htmlpage.KOList;\n");
1.15 + w.append("import org.apidesign.bck2brwsr.core.Exported;\n");
1.16 w.append("final class ").append(className).append(" {\n");
1.17 w.append(" private boolean locked;\n");
1.18 if (!initializeOnClick(className, (TypeElement) e, w, pp)) {
1.19 @@ -553,7 +555,8 @@
1.20 w.write("}})");
1.21 }
1.22 w.write(";\n");
1.23 -
1.24 +
1.25 + w.write("@Exported\n");
1.26 w.write("public java.util.List<" + tn + "> " + gs[0] + "() {\n");
1.27 w.write(" if (locked) throw new IllegalStateException();\n");
1.28 w.write(" prop_" + p.name() + ".assign(ko);\n");
1.29 @@ -561,10 +564,12 @@
1.30 w.write("}\n");
1.31 } else {
1.32 w.write("private " + tn + " prop_" + p.name() + ";\n");
1.33 + w.write("@Exported\n");
1.34 w.write("public " + tn + " " + gs[0] + "() {\n");
1.35 w.write(" if (locked) throw new IllegalStateException();\n");
1.36 w.write(" return prop_" + p.name() + ";\n");
1.37 w.write("}\n");
1.38 + w.write("@Exported\n");
1.39 w.write("public void " + gs[1] + "(" + tn + " v) {\n");
1.40 w.write(" if (locked) throw new IllegalStateException();\n");
1.41 w.write(" prop_" + p.name() + " = v;\n");
1.42 @@ -619,7 +624,8 @@
1.43
1.44 final String sn = ee.getSimpleName().toString();
1.45 String[] gs = toGetSet(sn, tn, array);
1.46 -
1.47 +
1.48 + w.write("@Exported\n");
1.49 w.write("public " + tn + " " + gs[0] + "() {\n");
1.50 w.write(" if (locked) throw new IllegalStateException();\n");
1.51 int arg = 0;
1.52 @@ -795,6 +801,7 @@
1.53 return false;
1.54 }
1.55 String n = e.getSimpleName().toString();
1.56 + body.append("@Exported\n");
1.57 body.append("private void ").append(n).append("(Object data, Object ev) {\n");
1.58 body.append(" ").append(clazz.getSimpleName()).append(".").append(n).append("(");
1.59 body.append(wrapParams(e, null, className, "ev", "data"));