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); } // make sure we get the right Sections-Type param -> workaround for GEOS-6807 if (rawKvp.containsKey("sections")) { SectionsKvpParser parser = new SectionsKvpParser(); String value = (String) rawKvp.get("sections"); EObject sections = (EObject) parser.parse(value); kvp.put("sections", sections); } request = super.read(request, kvp, rawKvp); return request; } }