--- a/labs/openlayers/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js +++ b/labs/openlayers/lib/OpenLayers/Format/WFSCapabilities/v1_0_0.js @@ -1,1 +1,157 @@ +/* Copyright (c) 2006-2010 by OpenLayers Contributors (see authors.txt for + * full list of contributors). Published under the Clear BSD license. + * See http://svn.openlayers.org/trunk/openlayers/license.txt for the + * full text of the license. */ +/** + * @requires OpenLayers/Format/WFSCapabilities/v1.js + */ + +/** + * Class: OpenLayers.Format.WFSCapabilities/v1_0_0 + * Read WMS Capabilities version 1.0.0. + * + * Inherits from: + * - + */ +OpenLayers.Format.WFSCapabilities.v1_0_0 = OpenLayers.Class( + OpenLayers.Format.WFSCapabilities.v1, { + + /** + * Constructor: OpenLayers.Format.WFSCapabilities.v1_0_0 + * Create a new parser for WFS capabilities version 1.0.0. + * + * Parameters: + * options - {Object} An optional object whose properties will be set on + * this instance. + */ + initialize: function(options) { + OpenLayers.Format.WFSCapabilities.v1.prototype.initialize.apply( + this, [options] + ); + }, + + /** + * Method: read_cap_Service + */ + read_cap_Service: function(capabilities, node) { + var service = {}; + this.runChildNodes(service, node); + capabilities.service = service; + }, + + /** + * Method: read_cap_Fees + */ + read_cap_Fees: function(service, node) { + var fees = this.getChildValue(node); + if (fees && fees.toLowerCase() != "none") { + service.fees = fees; + } + }, + + /** + * Method: read_cap_AccessConstraints + */ + read_cap_AccessConstraints: function(service, node) { + var constraints = this.getChildValue(node); + if (constraints && constraints.toLowerCase() != "none") { + service.accessConstraints = constraints; + } + }, + + /** + * Method: read_cap_OnlineResource + */ + read_cap_OnlineResource: function(service, node) { + var onlineResource = this.getChildValue(node); + if (onlineResource && onlineResource.toLowerCase() != "none") { + service.onlineResource = onlineResource; + } + }, + + /** + * Method: read_cap_Keywords + */ + read_cap_Keywords: function(service, node) { + var keywords = this.getChildValue(node); + if (keywords && keywords.toLowerCase() != "none") { + service.keywords = keywords.split(', '); + } + }, + + /** + * Method: read_cap_Capability + */ + read_cap_Capability: function(capabilities, node) { + var capability = {}; + this.runChildNodes(capability, node); + capabilities.capability = capability; + }, + + /** + * Method: read_cap_Request + */ + read_cap_Request: function(obj, node) { + var request = {}; + this.runChildNodes(request, node); + obj.request = request; + }, + + /** + * Method: read_cap_GetFeature + */ + read_cap_GetFeature: function(request, node) { + var getfeature = { + href: {}, // DCPType + formats: [] // ResultFormat + }; + this.runChildNodes(getfeature, node); + request.getfeature = getfeature; + }, + + /** + * Method: read_cap_ResultFormat + */ + read_cap_ResultFormat: function(obj, node) { + var children = node.childNodes; + var childNode; + for(var i=0; i