[Commits] r1564 - sandbox/camptocamp/geobretagne/lib/GeoExt/data

commits at geoext.org commits at geoext.org
Mon Dec 7 13:17:11 CET 2009


Author: bbinet
Date: 2009-12-07 13:17:10 +0100 (Mon, 07 Dec 2009)
New Revision: 1564

Modified:
   sandbox/camptocamp/geobretagne/lib/GeoExt/data/WFSCapabilitiesReader.js
Log:
WFSCapabilitiesReader was copied twice

Modified: sandbox/camptocamp/geobretagne/lib/GeoExt/data/WFSCapabilitiesReader.js
===================================================================
--- sandbox/camptocamp/geobretagne/lib/GeoExt/data/WFSCapabilitiesReader.js	2009-12-06 07:01:22 UTC (rev 1563)
+++ sandbox/camptocamp/geobretagne/lib/GeoExt/data/WFSCapabilitiesReader.js	2009-12-07 12:17:10 UTC (rev 1564)
@@ -129,134 +129,3 @@
         };
     }
 });
-/**
- * Copyright (c) 2008-2009 The Open Source Geospatial Foundation
- * 
- * Published under the BSD license.
- * See http://svn.geoext.org/core/trunk/geoext/license.txt for the full text
- * of the license.
- */
-
-/**
- * @include GeoExt/data/LayerRecord.js
- */
-
-/** api: (define)
- *  module = GeoExt.data
- *  class = WFSCapabilitiesReader
- *  base_link = `Ext.data.DataReader <http://extjs.com/deploy/dev/docs/?class=Ext.data.DataReader>`_
- */
-Ext.namespace("GeoExt.data");
-
-/** api: constructor
- *  .. class:: WFSCapabilitiesReader(meta, recordType)
- *  
- *      :param meta: ``Object`` Reader configuration.
- *      :param recordType: ``Array | Ext.data.Record`` An array of field
- *          configuration objects or a record object.  Default is
- *          :class:`GeoExt.data.LayerRecord`.
- *   
- *      Data reader class to create an array of
- *      :class:`GeoExt.data.LayerRecord` objects from a WFS GetCapabilities
- *      response.
- */
-GeoExt.data.WFSCapabilitiesReader = function(meta, recordType) {
-    meta = meta || {};
-    if(!meta.format) {
-        meta.format = new OpenLayers.Format.WFSCapabilities();
-    }
-    if(!(typeof recordType === "function")) {
-        recordType = GeoExt.data.LayerRecord.create(
-            recordType || meta.fields || [
-                {name: "name", type: "string"},
-                {name: "abstract", type: "string"}
-            ]
-        );
-    }
-    GeoExt.data.WFSCapabilitiesReader.superclass.constructor.call(
-        this, meta, recordType
-    );
-};
-
-Ext.extend(GeoExt.data.WFSCapabilitiesReader, Ext.data.DataReader, {
-
-    /** private: method[read]
-     *  :param request: ``Object`` The XHR object which contains the parsed XML
-     *      document.
-     *  :return: ``Object`` A data block which is used by an ``Ext.data.Store``
-     *      as a cache of ``Ext.data.Record`` objects.
-     */
-    read: function(request) {
-        var data = request.responseXML;
-        if(!data || !data.documentElement) {
-            data = request.responseText;
-        }
-        return this.readRecords(data);
-    },
-
-    /** private: method[readRecords]
-     *  :param data: ``DOMElement | String | Object`` A document element or XHR
-     *      response string.  As an alternative to fetching capabilities data
-     *      from a remote source, an object representing the capabilities can
-     *      be provided given that the structure mirrors that returned from the
-     *      capabilities parser.
-     *  :return: ``Object`` A data block which is used by an ``Ext.data.Store``
-     *      as a cache of ``Ext.data.Record`` objects.
-     *  
-     *  Create a data block containing Ext.data.Records from an XML document.
-     */
-    readRecords: function(data) {
-        if(typeof data === "string" || data.nodeType) {
-            data = this.meta.format.read(data);
-        }
-        var records = [], layer, l, parts, layerOptions, protocolOptions;
-        var featureTypes = data.featureTypeList.featureTypes;
-        var protocolDefaults = {
-            url: data.capability.request.getfeature.href.post
-        };
-        for(var i=0, len=featureTypes.length; i<len; i++) {
-            layer = featureTypes[i];
-            if(layer.name) {
-                // create protocol
-                parts = layer.name.split(":");
-                if (parts.length > 1) {
-                    protocolOptions = {
-                        featureType: parts[1],
-                        featurePrefix: parts[0]
-                    };
-                } else {
-                    protocolOptions = {
-                        featureType: parts[0],
-                        featurePrefix: null
-                    };
-                }
-                if(this.meta.protocolOptions) {
-                    Ext.apply(protocolOptions, this.meta.protocolOptions, 
-                        protocolDefaults);
-                } else {
-                    Ext.apply(protocolOptions, {}, protocolDefaults);
-                }
-                // create vector layer with protocol
-                layerOptions = {
-                    protocol: new OpenLayers.Protocol.WFS(protocolOptions),
-                    strategies: [new OpenLayers.Strategy.Fixed()]
-                };
-                if(this.meta.layerOptions) {
-                    Ext.apply(layerOptions, this.meta.layerOptions);
-                }
-                l = new OpenLayers.Layer.Vector(
-                    layer.title || layer.name, 
-                    layerOptions
-                );
-                records.push(new this.recordType(Ext.apply(layer, {
-                    layer: l
-                }), l.id));
-            }
-        }
-        return {
-            totalRecords: records.length,
-            success: true,
-            records: records
-        };
-    }
-});



More information about the Commits mailing list