diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2012-03-04 16:12:00 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2012-03-04 16:12:00 +0100 |
| commit | 7ad0df840d00ee9dd5467564e46e5f59f64faf37 (patch) | |
| tree | 2255285e2faabdb5f8b9f74f8a998532882e3737 /main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java | |
| parent | fe1c44bc5d7d124841eb3025f91739230f217b5b (diff) | |
| download | cgeo-7ad0df840d00ee9dd5467564e46e5f59f64faf37.zip cgeo-7ad0df840d00ee9dd5467564e46e5f59f64faf37.tar.gz cgeo-7ad0df840d00ee9dd5467564e46e5f59f64faf37.tar.bz2 | |
Fix some unit tests. Does anyone besides me run them?
Diffstat (limited to 'main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java')
| -rw-r--r-- | main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java b/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java index 7c13c5b..bfaa345 100644 --- a/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java +++ b/main/src/cgeo/geocaching/connector/opencaching/OpenCachingConnector.java @@ -3,26 +3,27 @@ package cgeo.geocaching.connector.opencaching; import cgeo.geocaching.cgCache; 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 final Pattern codePattern; 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; this.host = host; - this.prefix = prefix; + codePattern = Pattern.compile(prefix + "[A-Z0-9]+", Pattern.CASE_INSENSITIVE); } @Override public boolean canHandle(String geocode) { - return StringUtils.startsWithIgnoreCase(geocode, prefix); + if (geocode == null) { + return false; + } + return codePattern.matcher(geocode).matches(); } @Override |
