# HG changeset patch # User Jaroslav Tulach # Date 1461722499 -7200 # Node ID 644d4f4bc6e08b9d9ca6317e861b74e41142edb0 # Parent 4b4f9dbc807baaf3e91bf0edff3a912970a84a4d Using lamdas to schedule tasks diff -r 4b4f9dbc807b -r 644d4f4bc6e0 ko/kosample/client/pom.xml --- a/ko/kosample/client/pom.xml Tue Apr 26 08:35:46 2016 +0200 +++ b/ko/kosample/client/pom.xml Wed Apr 27 04:01:39 2016 +0200 @@ -41,8 +41,8 @@ maven-compiler-plugin 2.3.2 - 1.7 - 1.7 + 1.8 + 1.8 diff -r 4b4f9dbc807b -r 644d4f4bc6e0 ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java --- a/ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java Tue Apr 26 08:35:46 2016 +0200 +++ b/ko/kosample/client/src/main/java/org/apidesign/bck2brwsr/kosample/DataModel.java Wed Apr 27 04:01:39 2016 +0200 @@ -17,6 +17,7 @@ */ package org.apidesign.bck2brwsr.kosample; +import java.util.TimerTask; import net.java.html.json.ComputedProperty; import net.java.html.json.Function; import net.java.html.json.Model; @@ -53,15 +54,19 @@ }); } + private static java.util.Timer TIMER = new java.util.Timer("Pending tasks"); + private static void schedule(Runnable run, long delay) { + TIMER.schedule(new TimerTask() { + @Override + public void run() { + run.run(); + } + }, delay); + } + @Function static void rotate5s(final Data model) { model.setRotating(true); - java.util.Timer timer = new java.util.Timer("Rotates a while"); - timer.schedule(new java.util.TimerTask() { - @Override - public void run() { - model.setRotating(false); - } - }, 5000); + schedule(() -> model.setRotating(false), 5000); } @Function static void showScreenSize(Data model) {