import nl.idgis.giclient.io.XMLResponseListener; import nl.idgis.giclient.query.OperationViewer; import nl.idgis.giclient.io.XMLResponse; import nl.idgis.giclient.util.XMLTools; /*---------------- FILE HEADER --------------------------------------- This file is part of Geoide. Copyright (C) 2005-2006 by: IDgis B.V. http://www.idgis.nl This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact: Herman Assink IDgis bv P.O. Box 15 7450 AA Holten The Netherlands E-Mail: herman.assink@idgis.nl * @version 1.4.0 * @author IDgis team * ------------------------------------------------------------------------*/ class nl.idgis.giclient.webserviceconnector.giconnector.GIQueryResponse implements XMLResponseListener { private var viewer:OperationViewer; function GIQueryResponse(viewer:OperationViewer) { this.viewer = viewer; } function onLoadXMLResponse(xmlResponse:XMLResponse):Void { var array:Array = new Array(); var rootNode:XMLNode = xmlResponse.firstChild; if (rootNode.nodeName == "OperandValues") { var valueNodes:Array = XMLTools.getChildNodes("Value", rootNode); for (var j:Number = 0;j < valueNodes.length; j++) { var dataValue:String = XMLTools.getStringValue("Data", valueNodes[j]); var labelValue:String = XMLTools.getStringValue("Label", valueNodes[j]); if(dataValue != "null" && labelValue != "null") { //viewer.operandValues.push({label:labelValue, data:dataValue}); array.push({label:labelValue, data:dataValue}); } } viewer.setItems(array); // viewer.getOperand().reset(viewer.operandValues); // viewer.queryAspectViewer["blocker"].removeMovieClip(); } /*###################################################################*/ /* for( every item in the response ) { array.push({label:labelValue,data:dataValue}); } viewer.setItems(array); */ } }