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],