aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java
diff options
context:
space:
mode:
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();
+ }
}