ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java
changeset 1944 644d4f4bc6e0
parent 1941 621825e167d7
child 1947 12a252145892
     1.1 --- a/ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java	Tue Apr 26 08:04:12 2016 +0200
     1.2 +++ b/ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java	Wed Apr 27 04:01:39 2016 +0200
     1.3 @@ -17,6 +17,7 @@
     1.4   */
     1.5  package org.apidesign.bck2brwsr.kosample;
     1.6  
     1.7 +import java.util.TimerTask;
     1.8  import net.java.html.json.ComputedProperty;
     1.9  import net.java.html.json.Function;
    1.10  import net.java.html.json.Model;
    1.11 @@ -53,15 +54,19 @@
    1.12          });
    1.13      }
    1.14  
    1.15 +    private static java.util.Timer TIMER = new java.util.Timer("Pending tasks");
    1.16 +    private static void schedule(Runnable run, long delay) {
    1.17 +        TIMER.schedule(new TimerTask() {
    1.18 +            @Override
    1.19 +            public void run() {
    1.20 +                run.run();
    1.21 +            }
    1.22 +        }, delay);
    1.23 +    }
    1.24 +
    1.25      @Function static void rotate5s(final Data model) {
    1.26          model.setRotating(true);
    1.27 -        java.util.Timer timer = new java.util.Timer("Rotates a while");
    1.28 -        timer.schedule(new java.util.TimerTask() {
    1.29 -            @Override
    1.30 -            public void run() {
    1.31 -                model.setRotating(false);
    1.32 -            }
    1.33 -        }, 5000);
    1.34 +        schedule(() -> model.setRotating(false), 5000);
    1.35      }
    1.36  
    1.37      @Function static void showScreenSize(Data model) {