Subversion Repository Public Repository

litesoft

Diff Revisions 819 vs 858 for /trunk/Java/core/Anywhere/src/org/litesoft/bo/views/VoDataProvider.java

Diff revisions: vs.
  @@ -3,6 +3,7 @@
3 3
4 4 import org.litesoft.bo.views.caching.*;
5 5 import org.litesoft.core.delayed.*;
6 + import org.litesoft.core.simpletypes.temporal.*;
6 7 import org.litesoft.core.typeutils.*;
7 8
8 9 public abstract class VoDataProvider<T extends IViewObject> extends AbstractCommonSupport
  @@ -93,6 +94,7 @@
93 94 private static class Poller implements TemporalTriggerManager.AnyResponseListener,
94 95 TimedRunnable
95 96 {
97 + private MillisecTimeSource mMillisecTimeSource = MillisecTimeSource.INSTANCE; // TODO: Inject?
96 98 private boolean mPolling = false;
97 99 private boolean mFast = false;
98 100 private int mOutstandingRequests = 0;
  @@ -106,7 +108,7 @@
106 108 {
107 109 if ( mPolling )
108 110 {
109 - mLastMessageRecieved = now();
111 + mLastMessageRecieved = mMillisecTimeSource.now();
110 112 }
111 113 }
112 114 }
  @@ -128,7 +130,7 @@
128 130 {
129 131 mDP = pDP;
130 132 mFast = pFast;
131 - long zNow = now();
133 + long zNow = mMillisecTimeSource.now();
132 134 mLastMessageRecieved = zNow; // fool our self!
133 135 long zDesiredOnOrAfter = zNow + getPollDelay();
134 136 if ( mPolling )
  @@ -154,7 +156,7 @@
154 156 return null;
155 157 }
156 158
157 - long zNow = now();
159 + long zNow = mMillisecTimeSource.now();
158 160 long zPollDelay = getPollDelay();
159 161 long zDesiredOnOrAfter = mLastMessageRecieved + zPollDelay;
160 162
  @@ -173,11 +175,6 @@
173 175 return (mNextPollOnOrAfter = zDesiredOnOrAfter);
174 176 }
175 177
176 - private long now()
177 - {
178 - return Timestamps.now().getTime();
179 - }
180 -
181 178 private long getPollDelay()
182 179 {
183 180 return mFast ? FAST_POLLING_DELAY : SLOW_POLLING_DELAY;