The WMSDescribeLayer format currently differs from other formats that inhreit from VersionedOGC by having an array instead of an object as return type. This especially bad since the VersionedOGC superclass sets a version property on the array. With this change, the WMSDescribeLayer format will also be compatible with GeoServer's new JSON response type for DescribeLayer - see http://sourceforge.net/mailarchive/message.php?msg_id=29912776. Another change included here is the removal of the WMSDescribeLayer format's getVersion hack, which was replaced by a generic fallback to less generic parsers, e.g. from a v1_1_1 parser to a v1_1 parser if v1_1_1 is not implemented.
54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
/* Copyright (c) 2006-2012 by OpenLayers Contributors (see authors.txt for
|
|
* full list of contributors). Published under the 2-clause BSD license.
|
|
* See license.txt in the OpenLayers distribution or repository for the
|
|
* full text of the license. */
|
|
|
|
/**
|
|
* @requires OpenLayers/Format/XML/VersionedOGC.js
|
|
*/
|
|
|
|
/**
|
|
* Class: OpenLayers.Format.WMSDescribeLayer
|
|
* Read SLD WMS DescribeLayer response
|
|
* DescribeLayer is meant to couple WMS to WFS and WCS
|
|
*
|
|
* Inherits from:
|
|
* - <OpenLayers.Format.XML.VersionedOGC>
|
|
*/
|
|
OpenLayers.Format.WMSDescribeLayer = OpenLayers.Class(OpenLayers.Format.XML.VersionedOGC, {
|
|
|
|
/**
|
|
* APIProperty: defaultVersion
|
|
* {String} Version number to assume if none found. Default is "1.1.1".
|
|
*/
|
|
defaultVersion: "1.1.1",
|
|
|
|
/**
|
|
* Constructor: OpenLayers.Format.WMSDescribeLayer
|
|
* Create a new parser for WMS DescribeLayer responses.
|
|
*
|
|
* Parameters:
|
|
* options - {Object} An optional object whose properties will be set on
|
|
* this instance.
|
|
*/
|
|
|
|
/**
|
|
* APIMethod: read
|
|
* Read DescribeLayer data from a string, and return the response.
|
|
* The OGC currently defines 2 formats which are allowed for output,
|
|
* so we need to parse these 2 types
|
|
*
|
|
* Parameters:
|
|
* data - {String} or {DOMElement} data to read/parse.
|
|
*
|
|
* Returns:
|
|
* {Array} Array of {<LayerDescription>} objects which have:
|
|
* - {String} owsType: WFS/WCS
|
|
* - {String} owsURL: the online resource
|
|
* - {String} typeName: the name of the typename on the service
|
|
*/
|
|
|
|
CLASS_NAME: "OpenLayers.Format.WMSDescribeLayer"
|
|
|
|
});
|