- private class MyAccessProtectedResource
- extends GoogleAccessProtectedResource {
-
- public MyAccessProtectedResource(
- String accessToken,
- HttpTransport transport,
- JsonFactory jsonFactory,
- String clientId,
- String clientSecret,
- String refreshToken) {
- super(accessToken, transport, jsonFactory,
- clientId, clientSecret, refreshToken);
- }
-
- @Override
- public void onAccessToken(String accessToken) {
- Log.v(TAG, "Update access token to \""
- + accessToken + "\"");
- store.updateAccessToken( accessToken);
- }
-
- @Override
- protected boolean executeRefreshToken() throws IOException {
- Log.v(TAG, "executeRefreshToken was called");
- return super.executeRefreshToken();
- }
- }
-
- public MyAccessProtectedResource
- newMyAccessProtectedResource() {
- AccessTokenResponse token = store.readTokens();
- Log.v(TAG, "tokens - access: \"" + token.accessToken +
- "\", refresh: \"" + token.refreshToken +
- "\", client_id: \"" + ClientCredentials.CLIENT_ID +
- "\", client_secret: \"" +
- ClientCredentials.CLIENT_SECRET +
- "\"");
- return new MyAccessProtectedResource(
- token.accessToken, httpTransport, jsonFactory,
- ClientCredentials.CLIENT_ID,
- ClientCredentials.CLIENT_SECRET,
- token.refreshToken);
- }
-
- abstract public String getResult();
-
- public static void enableLogging() {
- Logger logger = Logger.getLogger(HttpTransport.class.getName());
- logger.setLevel(Level.CONFIG);
- logger.addHandler(new Handler() {
- @Override
- public void close() throws SecurityException {}
- @Override
- public void flush() {}
- @Override
- public void publish(LogRecord record) {
- Log.v("HttpTransport", record.getMessage());
- }
- });
- }