diff options
| author | rsudev <rasch@munin-soft.de> | 2013-05-31 23:07:07 +0200 |
|---|---|---|
| committer | rsudev <rasch@munin-soft.de> | 2013-05-31 23:07:07 +0200 |
| commit | 833a62e4280e7e8da39853387d5d81f23e493d8b (patch) | |
| tree | f8aba28814f1bae1b1355afc9965965a718bb84c /main/src/cgeo/geocaching/connector/oc/OCApiConnector.java | |
| parent | df6448d4eda5bc504b7a1ab50e523c54821f375f (diff) | |
| download | cgeo-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.java | 35 |
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; + } + } |
