Subversion Repository Public Repository

litesoft

Diff Revisions 857 vs 858 for /trunk/Java/core/Anywhere/src/org/litesoft/render/TicklerForRPM.java

Diff revisions: vs.
  @@ -2,18 +2,25 @@
2 2 package org.litesoft.render;
3 3
4 4 import org.litesoft.core.delayed.*;
5 - import org.litesoft.core.typeutils.gregorian.*;
5 + import org.litesoft.core.simpletypes.temporal.*;
6 6
7 7 public class TicklerForRPM implements RenderProcessManager.Listener,
8 8 TimedRunnable
9 9 {
10 - private TimedRunner mTimedRunner;
10 + private final MillisecTimeSource mMillisecTimeSource;
11 + private final TimedRunner mTimedRunner;
11 12
12 - public TicklerForRPM( TimedRunner pTimedRunner )
13 + public TicklerForRPM( MillisecTimeSource pMillisecTimeSource, TimedRunner pTimedRunner )
13 14 {
15 + mMillisecTimeSource = MillisecTimeSource.deNull( pMillisecTimeSource );
14 16 mTimedRunner = pTimedRunner;
15 17 }
16 18
19 + public TicklerForRPM( TimedRunner pTimedRunner )
20 + {
21 + this( null, pTimedRunner );
22 + }
23 +
17 24 public Again runOnce()
18 25 {
19 26 if ( !mProcessing )
  @@ -46,7 +53,7 @@
46 53 private Long process()
47 54 {
48 55 mProcessing = true;
49 - long zEnd, zStarted = Dates.now().getTime();
56 + long zEnd, zStarted = mMillisecTimeSource.now();
50 57
51 58 RenderProcessManager zRPM = RenderProcessManager.INSTANCE;
52 59
  @@ -62,7 +69,7 @@
62 69 }
63 70 zProcess.process();
64 71 }
65 - zEnd = Dates.now().getTime();
72 + zEnd = mMillisecTimeSource.now();
66 73 }
67 74 while ( (zEnd - zStarted) < 5000 ); // 5 Secs Max at a time!
68 75