javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/Knockout.java
branchmodel
changeset 499 af027874f93e
parent 496 a06c98795b01
child 505 4198be34b516
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/Knockout.java	Sun Jan 20 21:01:46 2013 +0100
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/Knockout.java	Mon Jan 21 10:06:42 2013 +0100
     1.3 @@ -25,14 +25,21 @@
     1.4   * @author Jaroslav Tulach <jtulach@netbeans.org>
     1.5   */
     1.6  @ExtraJavaScript(resource = "org/apidesign/bck2brwsr/htmlpage/knockout-2.2.1.js")
     1.7 -public final class Knockout {
     1.8 -    private Knockout() {
     1.9 +public class Knockout {
    1.10 +    /** used by tests */
    1.11 +    static Knockout next;
    1.12 +    
    1.13 +    Knockout() {
    1.14      }
    1.15      
    1.16      public static <M> Knockout applyBindings(
    1.17          Class<M> modelClass, M model, String[] propsGettersAndSetters
    1.18      ) {
    1.19 -        Knockout bindings = new Knockout();
    1.20 +        Knockout bindings = next;
    1.21 +        next = null;
    1.22 +        if (bindings == null) {
    1.23 +            bindings = new Knockout();
    1.24 +        }
    1.25          for (int i = 0; i < propsGettersAndSetters.length; i += 3) {
    1.26              bind(bindings, model, propsGettersAndSetters[i],
    1.27                  propsGettersAndSetters[i + 1],