aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2014-01-15 07:59:17 +0100
committerBananeweizen <bananeweizen@gmx.de>2014-01-15 07:59:17 +0100
commit97fd105d50f1ed55634d13d567c66e281115845e (patch)
tree272f874a7e2c6f55cc0e408570c96b42d7036fe8
parente83842077c5f5e3eb7005f1e9792f8b31ff63d94 (diff)
downloadcgeo-97fd105d50f1ed55634d13d567c66e281115845e.zip
cgeo-97fd105d50f1ed55634d13d567c66e281115845e.tar.gz
cgeo-97fd105d50f1ed55634d13d567c66e281115845e.tar.bz2
remove code duplication
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OkapiClient.java18
1 files changed, 7 insertions, 11 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
index c1f1669..95482d9 100644
--- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
+++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
@@ -32,6 +32,7 @@ import cgeo.geocaching.utils.Log;
import cgeo.geocaching.utils.SynchronizedDateFormat;
import ch.boye.httpclientandroidlib.HttpResponse;
+
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.FastDateFormat;
import org.apache.commons.lang3.tuple.ImmutablePair;
@@ -151,19 +152,14 @@ final class OkapiClient {
}
public static List<Geocache> getCachesByOwner(final String username, final OCApiConnector connector) {
- final Parameters params = new Parameters("search_method", METHOD_SEARCH_ALL);
- final Map<String, String> valueMap = new LinkedHashMap<String, String>();
- final @Nullable
- String uuid = getUserUUID(connector, username);
- if (StringUtils.isEmpty(uuid)) {
- return Collections.emptyList();
- }
- valueMap.put("owner_uuid", uuid);
-
- return requestCaches(connector, params, valueMap);
+ return getCachesByUser(username, connector, "owner_uuid");
}
public static List<Geocache> getCachesByFinder(final String username, final OCApiConnector connector) {
+ return getCachesByUser(username, connector, "found_by");
+ }
+
+ private static List<Geocache> getCachesByUser(final String username, final OCApiConnector connector, final String userRequestParam) {
final Parameters params = new Parameters("search_method", METHOD_SEARCH_ALL);
final Map<String, String> valueMap = new LinkedHashMap<String, String>();
final @Nullable
@@ -171,7 +167,7 @@ final class OkapiClient {
if (StringUtils.isEmpty(uuid)) {
return Collections.emptyList();
}
- valueMap.put("found_by", uuid);
+ valueMap.put(userRequestParam, uuid);
return requestCaches(connector, params, valueMap);
}