/** * Parses AGGREGATE results for Oskari front * * @param response WPS vec:aggregate execute results * @param analysisLayer analysis layer params (field/columns info) * @return JSON.toSting() eg. aggregate WPS results * ********************************************************************** */ public String parseAggregateResults(String response, AnalysisLayer analysisLayer) { try { // convert xml/text String to JSON final JSONObject json = XML.toJSONObject(response); // all // Add field name final AggregateMethodParams aggreParams = (AggregateMethodParams) analysisLayer.getAnalysisMethodParams(); String fieldName = aggreParams.getAggreField1(); if (analysisLayer.getInputAnalysisId() != null) { fieldName = analysisDataService.SwitchField2OriginalField( fieldName, analysisLayer.getInputAnalysisId()); } json.put("fieldName", fieldName); return json.toString(); } catch (JSONException e) { log.error(e, "XML to JSON failed", response); } return "{}"; }