From 155108f10b982d54fab5476b647bfad4febd3f78 Mon Sep 17 00:00:00 2001 From: Bart van den Eijnden Date: Fri, 21 Oct 2011 13:52:50 +0200 Subject: [PATCH] OpenLayers.Format.WPSExecute fails with WFS references, p=ahocevar,me r=ahocevar (closes #3448) --- lib/OpenLayers/Format/Filter/v1.js | 8 ++-- lib/OpenLayers/Format/WFST/v1.js | 2 +- lib/OpenLayers/Format/WFST/v1_1_0.js | 2 +- lib/OpenLayers/Format/WPSExecute.js | 1 + tests/Format/WPSExecute.html | 59 ++++++++++++++++++++++++++++ 5 files changed, 66 insertions(+), 6 deletions(-) diff --git a/lib/OpenLayers/Format/Filter/v1.js b/lib/OpenLayers/Format/Filter/v1.js index 7fd9830451..76b0c5743f 100644 --- a/lib/OpenLayers/Format/Filter/v1.js +++ b/lib/OpenLayers/Format/Filter/v1.js @@ -297,7 +297,7 @@ OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, { "Filter": function(filter) { var node = this.createElementNSPlus("ogc:Filter"); if (filter.type === "FID") { - this.writeFeatureIdNodes(filter, node); + OpenLayers.Format.Filter.v1.prototype.writeFeatureIdNodes.call(this, filter, node); } else { this.writeNode(this.getFilterType(filter), filter, node); } @@ -314,7 +314,7 @@ OpenLayers.Format.Filter.v1 = OpenLayers.Class(OpenLayers.Format.XML, { for (var i=0, ii=filter.filters.length; i' + + ' gs:Bounds' + + ' ' + + ' ' + + ' features' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' bounds' + + ' ' + + ' ' + + ''; + + result = new OpenLayers.Format.WPSExecute().write({ + identifier: 'gs:Bounds', + dataInputs: [{ + identifier: 'features', + reference: { + mimeType: 'text/xml', + href: 'http://geoserver/wfs', + method: 'POST', + body: { + wfs: { + featureType: 'foo:bar', + version: '1.0.0', + filter: new OpenLayers.Filter.FeatureId({fids: [123]}) + } + } + } + }], + responseForm: { + rawDataOutput: { + identifier: 'bounds' + } + } + }); + t.xml_eq(result, expected, 'WPS Execute written out correctly with a FID filter'); + } +