add Location class and parent
authorEugene Crosser <Eugene.Crosser@ru.ibm.com>
Tue, 31 Jan 2012 14:06:09 +0000 (18:06 +0400)
committerEugene Crosser <Eugene.Crosser@ru.ibm.com>
Tue, 31 Jan 2012 14:06:09 +0000 (18:06 +0400)
src/org/average/whereami/Location.java [new file with mode: 0644]
src/org/average/whereami/Oracle.java [new file with mode: 0644]
src/org/average/whereami/PhoneLog.java
src/org/average/whereami/WhereAmI.java

diff --git a/src/org/average/whereami/Location.java b/src/org/average/whereami/Location.java
new file mode 100644 (file)
index 0000000..fcbc59f
--- /dev/null
@@ -0,0 +1,20 @@
+package org.average.whereami;
+
+import com.google.api.client.extensions.android2.AndroidHttp;
+import com.google.api.client.googleapis.GoogleHeaders;
+import com.google.api.client.http.HttpRequest;
+import com.google.api.client.http.HttpResponse;
+import com.google.api.client.http.HttpResponseException;
+import com.google.api.client.http.HttpTransport;
+import com.google.api.client.util.DateTime;
+
+import android.util.Log;
+
+public final class Location extends Oracle {
+       @Override
+       public final String getResult() {
+               return "Response from Location.getResult";
+       }
+
+       //public PhoneLog() {}
+}
diff --git a/src/org/average/whereami/Oracle.java b/src/org/average/whereami/Oracle.java
new file mode 100644 (file)
index 0000000..4043451
--- /dev/null
@@ -0,0 +1,5 @@
+package org.average.whereami;
+
+abstract public class Oracle {
+       abstract String getResult();
+}
index bda3596b6ccef6c38a7a7e6f386bddbf5109c1e9..66517a48ce4b600a389bee195d2f5f7b6742082d 100644 (file)
@@ -17,8 +17,11 @@ import com.google.api.client.util.DateTime;
 
 import android.util.Log;
 
-public final class PhoneLog {
-       public static final String getResult() {
+public final class PhoneLog extends Oracle {
+       @Override
+       public final String getResult() {
                return "Response from PhoneLog.getResult";
        }
+
+       //public PhoneLog() {}
 }
index 6f2550f1a344f552b0572757fc134ac38cc83b2e..2539e0e38113a48a053e429a7e0e2cb0d07fe6c2 100644 (file)
@@ -1,7 +1,9 @@
 package org.average.whereami;
 
 import org.average.whereami.WhereAmIprefs;
+import org.average.whereami.Oracle;
 import org.average.whereami.PhoneLog;
+import org.average.whereami.Location;
 
 import android.app.Activity;
 import android.net.wifi.WifiManager;
@@ -38,7 +40,7 @@ public class WhereAmI extends Activity
 
     private class UpdateTarget {
         private TextView tv;
-        private Integer updater; // will be the function/object
+        private Oracle updater;
         private BgUpdate task;
 
         private class BgUpdate extends AsyncTask<Void, Void, String> {
@@ -46,7 +48,7 @@ public class WhereAmI extends Activity
             protected String doInBackground(Void... params) {
                 Log.w("WhereAmI", "BgUpdate " + updater + " starting");
                 SystemClock.sleep(5000); // real job do be done here
-                String result = PhoneLog.getResult();
+                String result = updater.getResult();
                 Log.w("WhereAmI", "BgUpdate about to return");
                 return result;
             }
@@ -73,7 +75,7 @@ public class WhereAmI extends Activity
             }
         }
 
-        public UpdateTarget(TextView tv, Integer updater) {
+        public UpdateTarget(TextView tv, Oracle updater) {
             this.tv = tv;
             this.updater = updater;
         }
@@ -207,8 +209,10 @@ public class WhereAmI extends Activity
         tvd = (TextView)findViewById(R.id.date);
         tvs = (TextView)findViewById(R.id.timestamp);
        ut = new UpdateTarget[] {
-            new UpdateTarget((TextView)findViewById(R.id.location),  1),
-            new UpdateTarget((TextView)findViewById(R.id.phonecall), 2)
+            new UpdateTarget((TextView)findViewById(R.id.location),
+                             new PhoneLog()),
+            new UpdateTarget((TextView)findViewById(R.id.phonecall),
+                             new Location())
         };
         Log.w("WhereAmI", "created UI, about to start update task");
        mHandler.post(updateClock);