public Object parse(String value) throws Exception { List<String> versions = KvpUtils.readFlat(value); for (String version : versions) { RequestUtils.checkVersionNumber(version, "AcceptVersions"); } AcceptVersionsType accepts = Ows11Factory.eINSTANCE.createAcceptVersionsType(); accepts.getVersion().addAll(versions); return accepts; } }
@Override protected EObject createObject() { return Ows11Factory.eINSTANCE.createAcceptVersionsType(); } }
@Override protected Object createAcceptedVersions() { return Ows11Factory.eINSTANCE.createAcceptVersionsType(); } }
@Override protected EObject createObject() { return Ows11Factory.eINSTANCE.createAcceptVersionsType(); } }
public Object parse(String value) throws Exception { List<String> versions = KvpUtils.readFlat(value); for (String version : versions) { RequestUtils.checkVersionNumber(version, "AcceptVersions"); } AcceptVersionsType accepts = Ows11Factory.eINSTANCE.createAcceptVersionsType(); accepts.getVersion().addAll(versions); return accepts; } }
public Object read(Object request, Map kvp, Map rawKvp) throws Exception { // make sure we get the right accepts versions param -> workaround for GEOS-1719 if(rawKvp.containsKey("acceptVersions")) { AcceptVersionsKvpParser avp = new AcceptVersionsKvpParser(); AcceptVersionsType avt = (AcceptVersionsType) avp.parse((String) rawKvp.get("acceptVersions")); kvp.put("acceptVersions", avt); } request = super.read(request, kvp, rawKvp); // set the version attribute on the request if (kvp.containsKey("version")) { AcceptVersionsType acceptVersions = Ows11Factory.eINSTANCE.createAcceptVersionsType(); acceptVersions.getVersion().add(kvp.get("version")); GetCapabilitiesType getCapabilities = (GetCapabilitiesType) request; getCapabilities.setAcceptVersions(acceptVersions); } return request; } }