aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/ConnectorFactory.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2011-09-20 21:51:07 +0200
committerBananeweizen <bananeweizen@gmx.de>2011-09-20 21:51:07 +0200
commitb3da6401d9b51c9526c821b0e0907c63f4fddc67 (patch)
treeb216bc06fdb53a789470973649487115e55ff7b2 /main/src/cgeo/geocaching/connector/ConnectorFactory.java
parent383e20e40cb6c22d9fc124386abf3d9f83972a66 (diff)
downloadcgeo-b3da6401d9b51c9526c821b0e0907c63f4fddc67.zip
cgeo-b3da6401d9b51c9526c821b0e0907c63f4fddc67.tar.gz
cgeo-b3da6401d9b51c9526c821b0e0907c63f4fddc67.tar.bz2
initial support of OpenCaching.DE/.PL/.US
* search for geocode can fetch online from those sites (but no other search method!) when testing, search for codes like OU0001, OP0001, OC0001. * show CC license for those caches * disable user actions, disable caches around for non GC caches open issues: * other search methods not yet implemented (but available in API) * CC license and mentioning of the OpenCaching network in about dialog
Diffstat (limited to 'main/src/cgeo/geocaching/connector/ConnectorFactory.java')
-rw-r--r--main/src/cgeo/geocaching/connector/ConnectorFactory.java23
1 files changed, 21 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/connector/ConnectorFactory.java b/main/src/cgeo/geocaching/connector/ConnectorFactory.java
index 867f48d..788df13 100644
--- a/main/src/cgeo/geocaching/connector/ConnectorFactory.java
+++ b/main/src/cgeo/geocaching/connector/ConnectorFactory.java
@@ -1,10 +1,25 @@
package cgeo.geocaching.connector;
import cgeo.geocaching.cgCache;
+import cgeo.geocaching.connector.opencaching.ApiOpenCachingConnector;
+import cgeo.geocaching.connector.opencaching.OpenCachingConnector;
public final class ConnectorFactory {
private static final GCConnector GC_CONNECTOR = new GCConnector();
- private static final IConnector[] connectors = new IConnector[] { GC_CONNECTOR, new OCConnector(), new OXConnector() };
+ private static final IConnector[] connectors = new IConnector[] {
+ GC_CONNECTOR,
+ new OpenCachingConnector("OpenCaching.DE", "www.opencaching.de", "OC"),
+ new OpenCachingConnector("OpenCaching.CZ", "www.opencaching.cz", "OZ"),
+ new ApiOpenCachingConnector("OpenCaching.CO.UK", "www.opencaching.org.uk", "OK", "arU4okouc4GEjMniE2fq"),
+ new OpenCachingConnector("OpenCaching.ES", "www.opencachingspain.es", "OC"),
+ new OpenCachingConnector("OpenCaching.IT", "www.opencaching.it", "OC"),
+ new OpenCachingConnector("OpenCaching.JP", "www.opencaching.jp", "OJ"),
+ new OpenCachingConnector("OpenCaching.NO/SE", "www.opencaching.no", "OS"),
+ new OpenCachingConnector("OpenCaching.NL", "www.opencaching.nl", "OB"),
+ new ApiOpenCachingConnector("OpenCaching.PL", "www.opencaching.pl", "OP", "GkxM47WkUkLQXXsZ9qSh"),
+ new ApiOpenCachingConnector("OpenCaching.US", "www.opencaching.us", "OU", "pTsYAYSXFcfcRQnYE6uA"),
+ new OXConnector()
+ };
public static IConnector[] getConnectors() {
return connectors;
@@ -20,8 +35,12 @@ public final class ConnectorFactory {
}
public static IConnector getConnector(cgCache cache) {
+ return getConnector(cache.geocode);
+ }
+
+ public static IConnector getConnector(String geocode) {
for (IConnector connector : connectors) {
- if (connector.canHandle(cache.geocode)) {
+ if (connector.canHandle(geocode)) {
return connector;
}
}