aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2011-12-12 21:51:40 +0100
committerBananeweizen <bananeweizen@gmx.de>2011-12-12 21:51:40 +0100
commit774b9b157709fc0a3948b2d2677a7d45541db3de (patch)
treec4af7bd68df87bb40c9d6d280c2bc7fc2c298c25 /main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java
parente7777b9cf8e7970213602c5cda5fdf9c93069c78 (diff)
downloadcgeo-774b9b157709fc0a3948b2d2677a7d45541db3de.zip
cgeo-774b9b157709fc0a3948b2d2677a7d45541db3de.tar.gz
cgeo-774b9b157709fc0a3948b2d2677a7d45541db3de.tar.bz2
new: accept OpenCaching zipped GPX files in import
Diffstat (limited to 'main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java')
-rw-r--r--main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java b/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java
index 8c83b99..7c13c5b 100644
--- a/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java
+++ b/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java
@@ -5,11 +5,14 @@ import cgeo.geocaching.connector.AbstractConnector;
import org.apache.commons.lang3.StringUtils;
+import java.util.regex.Pattern;
+
public class OpenCachingConnector extends AbstractConnector {
private final String host;
private final String name;
private final String prefix;
+ private static final Pattern gpxZipFilePattern = Pattern.compile("oc[a-z]{2,3}\\d{5,}\\.zip", Pattern.CASE_INSENSITIVE);
public OpenCachingConnector(final String name, final String host, final String prefix) {
this.name = name;
@@ -37,4 +40,8 @@ public class OpenCachingConnector extends AbstractConnector {
return host;
}
+ @Override
+ public boolean isZippedGPXFile(String fileName) {
+ return gpxZipFilePattern.matcher(fileName).matches();
+ }
}