From 5089c20cd671ee386ee0ba37b768ffaefbaa2b06 Mon Sep 17 00:00:00 2001 From: Matthew Simmons Date: Tue, 16 Nov 2010 11:39:08 -0500 Subject: [PATCH] Code review fixes --- .../apps/mytracks/io/gdata/GDataWrapper.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java b/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java index 47425f82d..97d7cc99e 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/gdata/GDataWrapper.java @@ -122,10 +122,7 @@ public class GDataWrapper { private boolean runCommon(final AuthenticatedFunction function, final QueryFunction query) { for (int i = 0; i <= AUTH_TOKEN_INVALIDATE_REFRESH_NUM_RETRIES; i++) { - if (!runOne(function, query)) { - return false; - } - + runOne(function, query); if (errorType == ERROR_NO_ERROR) { return true; } @@ -145,10 +142,8 @@ public class GDataWrapper { /** * Execute a given function or query. If one is executed, errorType and * errorMessage will contain the result/status of the function/query. - * - * @return true if function or query was non-null. false if both were null. */ - private boolean runOne(final AuthenticatedFunction function, + private void runOne(final AuthenticatedFunction function, final QueryFunction query) { try { if (function != null) { @@ -156,12 +151,13 @@ public class GDataWrapper { } else if (query != null) { query.query(gdataServiceClient); } else { - return false; + throw new IllegalArgumentException( + "invalid invocation of runOne; one of function/query " + + "must be non-null"); } errorType = ERROR_NO_ERROR; errorMessage = null; - return true; } catch (AuthenticationException e) { Log.e(MyTracksConstants.TAG, "Exception", e); @@ -196,8 +192,6 @@ public class GDataWrapper { errorType = ERROR_CONFLICT; errorMessage = e.getMessage(); } - - return true; } /** @@ -209,6 +203,8 @@ public class GDataWrapper { */ private boolean invalidateAndRefreshAuthToken() { Log.d(MyTracksConstants.TAG, "Retrying due to auth failure"); + // This FutureTask doesn't do anything -- it exists simply to be + // blocked upon using get(). FutureTask whenFinishedFuture = new FutureTask(new Runnable() { public void run() {} }, null);