diff -r fdf840690861 -r 81dcd71877d5 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Sun Mar 31 13:26:27 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Tue Apr 02 15:40:08 2013 +0200 @@ -115,6 +115,7 @@ try { StringWriter body = new StringWriter(); List propsGetSet = new ArrayList<>(); + List functions = new ArrayList<>(); Map> propsDeps = new HashMap<>(); if (!generateComputedProperties(body, m.properties(), e.getEnclosedElements(), propsGetSet, propsDeps)) { ok = false; @@ -122,6 +123,9 @@ if (!generateProperties(e, body, m.properties(), propsGetSet, propsDeps)) { ok = false; } + if (!generateFunctions(e, body, className, e.getEnclosedElements(), functions)) { + ok = false; + } FileObject java = processingEnv.getFiler().createSourceFile(pkg + '.' + className, e); w = new OutputStreamWriter(java.openOutputStream()); try { @@ -139,7 +143,7 @@ w.append(" ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, "); writeStringArray(propsGetSet, w); w.append(", "); - writeStringArray(Collections.emptyList(), w); + writeStringArray(functions, w); w.append(" );\n"); w.append(" };\n"); w.append("}\n");