- Timestamp:
- 06/24/13 13:38:40 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/util/PeriodicTask.java
r84 r85 3 3 import com.framsticks.util.dispatching.Dispatcher; 4 4 import com.framsticks.util.dispatching.Task; 5 import com.framsticks.util.dispatching.RunAt; 5 6 6 7 /** 7 8 * @author Piotr Sniegowski 8 9 */ 9 public abstract class PeriodicTask implements Runnable{10 public abstract class PeriodicTask<C> extends RunAt<C> { 10 11 11 12 protected Dispatcherdispatcher;12 protected final long period; 13 protected Dispatcher<? super C> dispatcher; 13 14 14 public PeriodicTask(Dispatcherdispatcher, long period) {15 16 17 18 15 public PeriodicTask(Dispatcher<? super C> dispatcher, long period) { 16 this.period = period; 17 this.dispatcher = dispatcher; 18 dispatcher.invokeLater(this); 19 } 19 20 20 21 21 22 dispatcher.invokeLater(new Task(System.currentTimeMillis() + period) {23 24 25 26 27 28 22 public void again() { 23 dispatcher.invokeLater(new Task<C>(System.currentTimeMillis() + period) { 24 @Override 25 public void run() { 26 PeriodicTask.this.run(); 27 } 28 }); 29 } 29 30 30 31 }
Note: See TracChangeset
for help on using the changeset viewer.