diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2014-01-15 07:59:17 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2014-01-15 07:59:17 +0100 |
| commit | 97fd105d50f1ed55634d13d567c66e281115845e (patch) | |
| tree | 272f874a7e2c6f55cc0e408570c96b42d7036fe8 | |
| parent | e83842077c5f5e3eb7005f1e9792f8b31ff63d94 (diff) | |
| download | cgeo-97fd105d50f1ed55634d13d567c66e281115845e.zip cgeo-97fd105d50f1ed55634d13d567c66e281115845e.tar.gz cgeo-97fd105d50f1ed55634d13d567c66e281115845e.tar.bz2 | |
remove code duplication
| -rw-r--r-- | main/src/cgeo/geocaching/connector/oc/OkapiClient.java | 18 |
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); } |
