litesoft
Diff Revisions
857
vs
858
for /trunk/Java/core/Anywhere/src/org/litesoft/render/TicklerForRPM.java
|
@@ -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 |
|
|