* needs to be improved?
*/
if (!uri.startsWith("file:") && uri.contains("geoserver")) {
strategy = new GeoServerPre200Strategy();
} else if (uri.contains("/ArcGIS/services/")) {
strategy = new StrictWFS_1_x_Strategy(); // new ArcGISServerStrategy();
} else if (uri.contains("mapserver")) {
strategy = new MapServerWFSStrategy();
}
}
if (strategy == null) {
// use fallback strategy
if (Versions.v1_0_0.equals(capsVersion)) {
strategy = new StrictWFS_1_x_Strategy(Versions.v1_0_0);
} else if (Versions.v1_1_0.equals(capsVersion)) {
strategy = new StrictWFS_1_x_Strategy(Versions.v1_1_0);
} else if (Versions.v2_0_0.equals(capsVersion)) {
strategy = new StrictWFS_2_0_Strategy();
} else {
throw new IllegalArgumentException("Unsupported version: " + capsVersion);
}