aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2013-05-31 23:07:07 +0200
committerrsudev <rasch@munin-soft.de>2013-05-31 23:07:07 +0200
commit833a62e4280e7e8da39853387d5d81f23e493d8b (patch)
treef8aba28814f1bae1b1355afc9965965a718bb84c /main/src/cgeo/geocaching/connector/oc/OCApiConnector.java
parentdf6448d4eda5bc504b7a1ab50e523c54821f375f (diff)
downloadcgeo-833a62e4280e7e8da39853387d5d81f23e493d8b.zip
cgeo-833a62e4280e7e8da39853387d5d81f23e493d8b.tar.gz
cgeo-833a62e4280e7e8da39853387d5d81f23e493d8b.tar.bz2
Fixes #2800, Reactivate OCTest
Expanded OkapiClient to accomodate for different OAuth levels and Api capabilities Reenabled test
Diffstat (limited to 'main/src/cgeo/geocaching/connector/oc/OCApiConnector.java')
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OCApiConnector.java35
1 files changed, 34 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java b/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java
index 3780c4d..4f365ec 100644
--- a/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java
+++ b/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java
@@ -7,13 +7,31 @@ import cgeo.geocaching.network.Parameters;
import cgeo.geocaching.utils.CancellableHandler;
import cgeo.geocaching.utils.CryptUtils;
+import org.apache.commons.lang3.StringUtils;
+
public class OCApiConnector extends OCConnector implements ISearchByGeocode {
+ // Levels of Okapi we support
+ // oldapi is around rev 500
+ // current is from rev 798 onwards
+ public enum ApiSupport {
+ oldapi,
+ current
+ }
+
+ // Levels of OAuth-Authentication we support
+ public enum OAuthLevel {
+ Level1,
+ Level3
+ }
+
private final String cK;
+ private final ApiSupport apiSupport;
- public OCApiConnector(String name, String host, String prefix, String cK) {
+ public OCApiConnector(String name, String host, String prefix, String cK, ApiSupport apiSupport) {
super(name, host, prefix);
this.cK = cK;
+ this.apiSupport = apiSupport;
}
public void addAuthentication(final Parameters params) {
@@ -41,7 +59,22 @@ public class OCApiConnector extends OCConnector implements ISearchByGeocode {
return true;
}
+ @SuppressWarnings("static-method")
+ public OAuthLevel getSupportedAuthLevel() {
+ return OAuthLevel.Level1;
+ }
+
public String getCK() {
return CryptUtils.rot13(cK);
}
+
+ @SuppressWarnings("static-method")
+ public String getCS() {
+ return StringUtils.EMPTY;
+ }
+
+ public ApiSupport getApiSupport() {
+ return apiSupport;
+ }
+
}