javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 914 81dcd71877d5
parent 911 fdf840690861
child 919 166924de6454
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Sun Mar 31 13:26:27 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Tue Apr 02 15:40:08 2013 +0200
     1.3 @@ -115,6 +115,7 @@
     1.4          try {
     1.5              StringWriter body = new StringWriter();
     1.6              List<String> propsGetSet = new ArrayList<>();
     1.7 +            List<String> functions = new ArrayList<>();
     1.8              Map<String, Collection<String>> propsDeps = new HashMap<>();
     1.9              if (!generateComputedProperties(body, m.properties(), e.getEnclosedElements(), propsGetSet, propsDeps)) {
    1.10                  ok = false;
    1.11 @@ -122,6 +123,9 @@
    1.12              if (!generateProperties(e, body, m.properties(), propsGetSet, propsDeps)) {
    1.13                  ok = false;
    1.14              }
    1.15 +            if (!generateFunctions(e, body, className, e.getEnclosedElements(), functions)) {
    1.16 +                ok = false;
    1.17 +            }
    1.18              FileObject java = processingEnv.getFiler().createSourceFile(pkg + '.' + className, e);
    1.19              w = new OutputStreamWriter(java.openOutputStream());
    1.20              try {
    1.21 @@ -139,7 +143,7 @@
    1.22                  w.append("    ko = org.apidesign.bck2brwsr.htmlpage.Knockout.applyBindings(this, ");
    1.23                  writeStringArray(propsGetSet, w);
    1.24                  w.append(", ");
    1.25 -                writeStringArray(Collections.<String>emptyList(), w);
    1.26 +                writeStringArray(functions, w);
    1.27                  w.append("    );\n");
    1.28                  w.append("  };\n");
    1.29                  w.append("}\n");