aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/cgBase.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/cgBase.java')
-rw-r--r--main/src/cgeo/geocaching/cgBase.java65
1 files changed, 32 insertions, 33 deletions
diff --git a/main/src/cgeo/geocaching/cgBase.java b/main/src/cgeo/geocaching/cgBase.java
index 816453f..66a5891 100644
--- a/main/src/cgeo/geocaching/cgBase.java
+++ b/main/src/cgeo/geocaching/cgBase.java
@@ -78,7 +78,6 @@ import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
-import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -2003,19 +2002,19 @@ public class cgBase {
}
}
- public UUID searchByNextPage(cgSearchThread thread, final UUID searchId, int reason, boolean showCaptcha) {
- final String[] viewstates = app.getViewstates(searchId);
+ public cgSearch searchByNextPage(cgSearchThread thread, final cgSearch search, int reason, boolean showCaptcha) {
+ final String[] viewstates = cgeoapplication.getViewstates(search);
- final String url = app.getUrl(searchId);
+ final String url = cgeoapplication.getUrl(search);
if (StringUtils.isBlank(url)) {
Log.e(Settings.tag, "cgeoBase.searchByNextPage: No url found");
- return searchId;
+ return search;
}
if (isEmpty(viewstates)) {
Log.e(Settings.tag, "cgeoBase.searchByNextPage: No viewstate given");
- return searchId;
+ return search;
}
// As in the original code, remove the query string
@@ -2034,39 +2033,39 @@ public class cgBase {
} else if (loginState == StatusCode.NO_LOGIN_INFO_STORED) {
Log.i(Settings.tag, "Working as guest.");
} else {
- app.setError(searchId, loginState);
+ cgeoapplication.setError(search, loginState);
Log.e(Settings.tag, "cgeoBase.searchByNextPage: Can not log in geocaching");
- return searchId;
+ return search;
}
}
if (StringUtils.isBlank(page)) {
Log.e(Settings.tag, "cgeoBase.searchByNextPage: No data from server");
- return searchId;
+ return search;
}
final cgCacheWrap caches = parseSearch(thread, url, page, showCaptcha);
if (caches == null || CollectionUtils.isEmpty(caches.cacheList)) {
Log.e(Settings.tag, "cgeoBase.searchByNextPage: No cache parsed");
- return searchId;
+ return search;
}
// save to application
- app.setError(searchId, caches.error);
- app.setViewstates(searchId, caches.viewstates);
+ cgeoapplication.setError(search, caches.error);
+ cgeoapplication.setViewstates(search, caches.viewstates);
final List<cgCache> cacheList = new ArrayList<cgCache>();
for (cgCache cache : caches.cacheList) {
- app.addGeocode(searchId, cache.geocode);
+ cgeoapplication.addGeocode(search, cache.geocode);
cacheList.add(cache);
}
- app.addSearch(searchId, cacheList, true, reason);
+ app.addSearch(search, cacheList, true, reason);
- return searchId;
+ return search;
}
- public UUID searchByGeocode(final String geocode, final String guid, final int reason, final boolean forceReload, final Handler handler) {
+ public cgSearch searchByGeocode(final String geocode, final String guid, final int reason, final boolean forceReload, final Handler handler) {
final cgSearch search = new cgSearch();
if (StringUtils.isBlank(geocode) && StringUtils.isBlank(guid)) {
@@ -2086,23 +2085,23 @@ public class cgBase {
cacheList.clear();
cacheList = null;
- return search.getCurrentId();
+ return search;
}
return ConnectorFactory.getConnector(geocode).searchByGeocode(this, geocode, guid, app, search, reason, handler);
}
- public UUID searchByOffline(final Geopoint coords, final String cacheType, final int list) {
+ public cgSearch searchByOffline(final Geopoint coords, final String cacheType, final int list) {
if (app == null) {
Log.e(Settings.tag, "cgeoBase.searchByOffline: No application found");
return null;
}
final cgSearch search = app.getBatchOfStoredCaches(true, coords, cacheType, list);
search.totalCnt = app.getAllStoredCachesCount(true, cacheType, list);
- return search.getCurrentId();
+ return search;
}
- public UUID searchByHistory(final String cacheType) {
+ public cgSearch searchByHistory(final String cacheType) {
if (app == null) {
Log.e(Settings.tag, "cgeoBase.searchByHistory: No application found");
return null;
@@ -2111,7 +2110,7 @@ public class cgBase {
final cgSearch search = app.getHistoryOfCaches(true, cacheType);
search.totalCnt = app.getAllHistoricCachesCount();
- return search.getCurrentId();
+ return search;
}
/**
@@ -2124,7 +2123,7 @@ public class cgBase {
* the parameters to add to the request URI
* @return
*/
- private UUID searchByAny(final cgSearchThread thread, final String cacheType, final boolean my, final int reason, final boolean showCaptcha, final Parameters params) {
+ private cgSearch searchByAny(final cgSearchThread thread, final String cacheType, final boolean my, final int reason, final boolean showCaptcha, final Parameters params) {
final cgSearch search = new cgSearch();
insertCacheType(params, cacheType);
@@ -2151,15 +2150,15 @@ public class cgBase {
app.addSearch(search, cacheList, true, reason);
- return search.getCurrentId();
+ return search;
}
- public UUID searchByCoords(final cgSearchThread thread, final Geopoint coords, final String cacheType, final int reason, final boolean showCaptcha) {
+ public cgSearch searchByCoords(final cgSearchThread thread, final Geopoint coords, final String cacheType, final int reason, final boolean showCaptcha) {
final Parameters params = new Parameters("lat", Double.toString(coords.getLatitude()), "lng", Double.toString(coords.getLongitude()));
return searchByAny(thread, cacheType, false, reason, showCaptcha, params);
}
- public UUID searchByKeyword(final cgSearchThread thread, final String keyword, final String cacheType, final int reason, final boolean showCaptcha) {
+ public cgSearch searchByKeyword(final cgSearchThread thread, final String keyword, final String cacheType, final int reason, final boolean showCaptcha) {
if (StringUtils.isBlank(keyword)) {
Log.e(Settings.tag, "cgeoBase.searchByKeyword: No keyword given");
return null;
@@ -2169,7 +2168,7 @@ public class cgBase {
return searchByAny(thread, cacheType, false, reason, showCaptcha, params);
}
- public UUID searchByUsername(final cgSearchThread thread, final String userName, final String cacheType, final int reason, final boolean showCaptcha) {
+ public cgSearch searchByUsername(final cgSearchThread thread, final String userName, final String cacheType, final int reason, final boolean showCaptcha) {
if (StringUtils.isBlank(userName)) {
Log.e(Settings.tag, "cgeoBase.searchByUsername: No user name given");
return null;
@@ -2186,7 +2185,7 @@ public class cgBase {
return searchByAny(thread, cacheType, my, reason, showCaptcha, params);
}
- public UUID searchByOwner(final cgSearchThread thread, final String userName, final String cacheType, final int reason, final boolean showCaptcha) {
+ public cgSearch searchByOwner(final cgSearchThread thread, final String userName, final String cacheType, final int reason, final boolean showCaptcha) {
if (StringUtils.isBlank(userName)) {
Log.e(Settings.tag, "cgeoBase.searchByOwner: No user name given");
return null;
@@ -2196,7 +2195,7 @@ public class cgBase {
return searchByAny(thread, cacheType, false, reason, showCaptcha, params);
}
- public UUID searchByViewport(final String userToken, final double latMin, final double latMax, final double lonMin, final double lonMax, int reason) {
+ public cgSearch searchByViewport(final String userToken, final double latMin, final double latMax, final double lonMin, final double lonMax, int reason) {
final cgSearch search = new cgSearch();
String page = null;
@@ -2225,7 +2224,7 @@ public class cgBase {
app.addSearch(search, cacheList, true, reason);
- return search.getCurrentId();
+ return search;
}
private static String requestJSONgc(final String uri, final String params) {
@@ -2960,12 +2959,12 @@ public class cgBase {
if (cache != null) {
// only reload the cache, if it was already stored or has not all details (by checking the description)
if (cache.reason > 0 || StringUtils.isBlank(cache.getDescription())) {
- final UUID searchId = searchByGeocode(cache.geocode, null, listId, false, null);
- cache = app.getCache(searchId);
+ final cgSearch search = searchByGeocode(cache.geocode, null, listId, false, null);
+ cache = app.getCache(search);
}
} else if (StringUtils.isNotBlank(geocode)) {
- final UUID searchId = searchByGeocode(geocode, null, listId, false, null);
- cache = app.getCache(searchId);
+ final cgSearch search = searchByGeocode(geocode, null, listId, false, null);
+ cache = app.getCache(search);
}
if (cache == null) {