X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=blobdiff_plain;f=src%2Forg%2Faverage%2Fwhereami%2FOracle.java;h=c1385074dd0540c3f6c18a0dc70d76e6c3becb9e;hp=28effd937f81521374ccc0e3302e97f5104fd781;hb=HEAD;hpb=037cb8fe34228adc45247498dff852a1af8d304f diff --git a/src/org/average/whereami/Oracle.java b/src/org/average/whereami/Oracle.java index 28effd9..c138507 100644 --- a/src/org/average/whereami/Oracle.java +++ b/src/org/average/whereami/Oracle.java @@ -1,60 +1,15 @@ package org.average.whereami; -import org.average.whereami.PersistentStore; +import org.average.whereami.APIBase; +import org.average.whereami.Utterance; -import com.google.api.client.extensions.android2.AndroidHttp; -import com.google.api.client.auth.oauth2.draft10.AccessTokenResponse; -import com.google.api.client.googleapis.auth.oauth2.draft10.GoogleAccessProtectedResource; -import com.google.api.client.http.HttpResponseException; -import com.google.api.client.http.HttpTransport; -import com.google.api.client.http.javanet.NetHttpTransport; -import com.google.api.client.json.JsonFactory; -import com.google.api.client.json.jackson.JacksonFactory; +abstract public class Oracle { -import android.content.res.Resources; -import android.util.Log; + public APIBase base; -public class Oracle { - - final String TAG = getClass().getName(); - - public HttpTransport httpTransport; - public JsonFactory jsonFactory; - - public GoogleAccessProtectedResource accessProtectedResource; - - public String authErrorMessage; - - public Oracle(final Resources res, final PersistentStore store) { - authErrorMessage = res.getString(R.string.autherror); - - httpTransport = AndroidHttp.newCompatibleTransport(); - jsonFactory = new JacksonFactory(); - AccessTokenResponse token = store.read(); - Log.v(TAG, "tokens - access: \"" + token.accessToken + - "\", refresh: \"" + token.refreshToken + - "\", client_id: \"" + ClientCredentials.CLIENT_ID + - "\", client_secret: \"" + - ClientCredentials.CLIENT_SECRET + - "\""); - accessProtectedResource = new GoogleAccessProtectedResource( - token.accessToken, httpTransport, jsonFactory, - ClientCredentials.CLIENT_ID, - ClientCredentials.CLIENT_SECRET, - token.refreshToken) - { - @Override - public void onAccessToken( - String accessToken) { - Log.v(TAG, "Update access token to \"" - + accessToken + "\""); - store.updateAccessToken( - accessToken); - } - }; + public Oracle(APIBase apibase) { + this.base = apibase; } - public String getResult() { - return ""; - } + abstract public Utterance getResult(); }