X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fwhereami%2FOracle.java;h=7ba16a5ec2dfde72e118e4b339783a6979895760;hp=ed3f93f5017af32841b45c53ae66c7d2679ae5eb;hb=e7ecf60a526f2f410d586895429e208370517bc9;hpb=934cdd85cd8722dfab9e34f67d9a7a74e00e9876 diff --git a/src/org/average/whereami/Oracle.java b/src/org/average/whereami/Oracle.java index ed3f93f..7ba16a5 100644 --- a/src/org/average/whereami/Oracle.java +++ b/src/org/average/whereami/Oracle.java @@ -14,22 +14,26 @@ import com.google.api.client.json.jackson.JacksonFactory; import android.content.res.Resources; import android.util.Log; -public class Oracle { +abstract public class Oracle { final String TAG = getClass().getName(); public HttpTransport httpTransport; public JsonFactory jsonFactory; + public PersistentStore store; - public GoogleAccessProtectedResource accessProtectedResource; public String authErrorMessage; public Oracle(final Resources res, final PersistentStore store) { authErrorMessage = res.getString(R.string.autherror); + this.store = store; httpTransport = AndroidHttp.newCompatibleTransport(); jsonFactory = new JacksonFactory(); +} + + public GoogleAccessProtectedResource accessProtectedResource() { AccessTokenResponse token = store.readTokens(); Log.v(TAG, "tokens - access: \"" + token.accessToken + "\", refresh: \"" + token.refreshToken + @@ -37,7 +41,7 @@ public class Oracle { "\", client_secret: \"" + ClientCredentials.CLIENT_SECRET + "\""); - accessProtectedResource = new GoogleAccessProtectedResource( + return new GoogleAccessProtectedResource( token.accessToken, httpTransport, jsonFactory, ClientCredentials.CLIENT_ID, ClientCredentials.CLIENT_SECRET, @@ -54,7 +58,5 @@ public class Oracle { }; } - public String getResult() { - return ""; - } + abstract public String getResult(); }