diff -r 3cdaee10e72b -r c2386b2f53d0 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Wed Apr 10 09:55:26 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Mon Apr 15 15:30:53 2013 +0200 @@ -192,6 +192,7 @@ w.append("package " + pkg + ";\n"); w.append("import org.apidesign.bck2brwsr.htmlpage.api.*;\n"); w.append("import org.apidesign.bck2brwsr.htmlpage.KOList;\n"); + w.append("import org.apidesign.bck2brwsr.core.Exported;\n"); w.append("import org.apidesign.bck2brwsr.core.JavaScriptOnly;\n"); w.append("final class ").append(className).append(" implements Cloneable {\n"); w.append(" private boolean locked;\n"); @@ -343,6 +344,7 @@ w.append("package " + pkg + ";\n"); w.append("import org.apidesign.bck2brwsr.htmlpage.api.*;\n"); w.append("import org.apidesign.bck2brwsr.htmlpage.KOList;\n"); + w.append("import org.apidesign.bck2brwsr.core.Exported;\n"); w.append("final class ").append(className).append(" {\n"); w.append(" private boolean locked;\n"); if (!initializeOnClick(className, (TypeElement) e, w, pp)) { @@ -553,7 +555,8 @@ w.write("}})"); } w.write(";\n"); - + + w.write("@Exported\n"); w.write("public java.util.List<" + tn + "> " + gs[0] + "() {\n"); w.write(" if (locked) throw new IllegalStateException();\n"); w.write(" prop_" + p.name() + ".assign(ko);\n"); @@ -561,10 +564,12 @@ w.write("}\n"); } else { w.write("private " + tn + " prop_" + p.name() + ";\n"); + w.write("@Exported\n"); w.write("public " + tn + " " + gs[0] + "() {\n"); w.write(" if (locked) throw new IllegalStateException();\n"); w.write(" return prop_" + p.name() + ";\n"); w.write("}\n"); + w.write("@Exported\n"); w.write("public void " + gs[1] + "(" + tn + " v) {\n"); w.write(" if (locked) throw new IllegalStateException();\n"); w.write(" prop_" + p.name() + " = v;\n"); @@ -619,7 +624,8 @@ final String sn = ee.getSimpleName().toString(); String[] gs = toGetSet(sn, tn, array); - + + w.write("@Exported\n"); w.write("public " + tn + " " + gs[0] + "() {\n"); w.write(" if (locked) throw new IllegalStateException();\n"); int arg = 0; @@ -795,6 +801,7 @@ return false; } String n = e.getSimpleName().toString(); + body.append("@Exported\n"); body.append("private void ").append(n).append("(Object data, Object ev) {\n"); body.append(" ").append(clazz.getSimpleName()).append(".").append(n).append("("); body.append(wrapParams(e, null, className, "ev", "data"));