]> hydra-www.ietfng.org Git - acmetensortoys-ctfws-android/commitdiff
Factor out timer providers
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Sat, 21 Oct 2017 05:51:48 +0000 (01:51 -0400)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Sat, 21 Oct 2017 07:11:59 +0000 (03:11 -0400)
lib/src/main/java/com/acmetensortoys/ctfwstimer/lib/CtFwSGameState.java
lib/src/main/java/com/acmetensortoys/ctfwstimer/lib/TimerProvider.java [new file with mode: 0644]
mobile/src/main/java/com/acmetensortoys/ctfwstimer/MainService.java

index f7d53fafa711adec692562b307a20f1c23d92623..0cb30a592dae4857a3ef798123a35f8ee18adb4d 100644 (file)
@@ -10,11 +10,6 @@ import java.util.Set;
 
 public class CtFwSGameState {
 
-    public interface TimerProvider {
-        long wallMS();
-        void postDelay(Runnable r, long delayMS);
-        void cancelPost(Runnable r);
-    }
     private final TimerProvider mT;
 
     public CtFwSGameState (TimerProvider t) {
diff --git a/lib/src/main/java/com/acmetensortoys/ctfwstimer/lib/TimerProvider.java b/lib/src/main/java/com/acmetensortoys/ctfwstimer/lib/TimerProvider.java
new file mode 100644 (file)
index 0000000..34fb4a4
--- /dev/null
@@ -0,0 +1,7 @@
+package com.acmetensortoys.ctfwstimer.lib;
+
+public interface TimerProvider {
+    long wallMS();
+    void postDelay(Runnable r, long delayMS);
+    void cancelPost(Runnable r);
+}
index 6252a24fc1665e8a18930871d6d82488ac5706ee..6501af2361d55ff7da45adf7bb103162d2a892e6 100644 (file)
@@ -11,6 +11,7 @@ import android.support.annotation.Nullable;
 import android.util.Log;
 
 import com.acmetensortoys.ctfwstimer.lib.CtFwSGameState;
+import com.acmetensortoys.ctfwstimer.lib.TimerProvider;
 
 import org.eclipse.paho.android.service.MqttAndroidClient;
 import org.eclipse.paho.android.service.MqttTraceHandler;
@@ -34,7 +35,7 @@ public class MainService extends Service {
 
     // The reason we're here!
     private final CtFwSGameState mCgs
-            = new CtFwSGameState(new CtFwSGameState.TimerProvider() {
+            = new CtFwSGameState(new TimerProvider() {
         @Override
         public long wallMS() {
             return System.currentTimeMillis();