Mercurial > dive4elements > river
changeset 1917:71139016cd0f
Avoid WMS layer names that begin with digits to ensure valid WMS GetFeatureInfo responses.
flys-artifacts/trunk@3277 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 16 Nov 2011 15:55:24 +0000 |
parents | efff4305dc05 |
children | 5afdf7ed0937 |
files | flys-artifacts/ChangeLog flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java flys-artifacts/src/main/java/de/intevation/flys/wsplgen/FacetCreator.java |
diffstat | 4 files changed, 16 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/flys-artifacts/ChangeLog Wed Nov 16 15:53:52 2011 +0000 +++ b/flys-artifacts/ChangeLog Wed Nov 16 15:55:24 2011 +0000 @@ -1,3 +1,12 @@ +2011-11-16 Ingo Weinzierl <ingo@intevation.de> + + * src/main/java/de/intevation/flys/wsplgen/FacetCreator.java, + src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java, + src/main/java/de/intevation/flys/utils/MapfileGenerator.java: Avoid + WMS layer names that begin with digits. This would lead to invalid + WMSGetFeatureInfo responses, where the name of a layer is the name of a + XML node. + 2011-11-16 Felix Wolfsteller <felix.wolfsteller@intevation.de> * doc/conf/meta-data.xml: Added and use *_wq macros for interpolated
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java Wed Nov 16 15:53:52 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSDBArtifact.java Wed Nov 16 15:55:24 2011 +0000 @@ -129,7 +129,7 @@ getID(), hash, getUrl()); - String name = artifact.identifier() + "-" + type; + String name = type + "-" + artifact.identifier(); facet.addLayer(name); facet.setExtent(getExtent());
--- a/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java Wed Nov 16 15:53:52 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/utils/MapfileGenerator.java Wed Nov 16 15:55:24 2011 +0000 @@ -370,7 +370,7 @@ logger.debug("createUeskLayer"); LayerInfo layerinfo = new LayerInfo(); - layerinfo.setName(flys.identifier() + MS_WSPLGEN_POSTFIX); + layerinfo.setName(MS_WSPLGEN_POSTFIX + flys.identifier()); layerinfo.setType("POLYGON"); layerinfo.setDirectory(flys.identifier()); layerinfo.setData(WSPLGEN_RESULT_SHAPE); @@ -434,7 +434,7 @@ } LayerInfo lineInfo = new LayerInfo(); - lineInfo.setName(uuid + MS_LINE_POSTFIX); + lineInfo.setName(MS_LINE_POSTFIX + uuid); lineInfo.setType("LINE"); lineInfo.setDirectory(uuid); lineInfo.setData(WSPLGEN_LINES_SHAPE); @@ -479,7 +479,7 @@ } LayerInfo polygonInfo = new LayerInfo(); - polygonInfo.setName(uuid + MS_POLYGONS_POSTFIX); + polygonInfo.setName(MS_POLYGONS_POSTFIX + uuid); polygonInfo.setType("POLYGON"); polygonInfo.setDirectory(uuid); polygonInfo.setData(WSPLGEN_POLYGONS_SHAPE); @@ -522,7 +522,7 @@ logger.debug("createDatabaseLayer"); LayerInfo layerinfo = new LayerInfo(); - layerinfo.setName(flys.identifier() + "-" + wms.getName()); + layerinfo.setName(wms.getName() + "-" + flys.identifier()); layerinfo.setType(wms.getGeometryType()); layerinfo.setFilter(wms.getFilter()); layerinfo.setData(wms.getData());
--- a/flys-artifacts/src/main/java/de/intevation/flys/wsplgen/FacetCreator.java Wed Nov 16 15:53:52 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/wsplgen/FacetCreator.java Wed Nov 16 15:55:24 2011 +0000 @@ -116,7 +116,7 @@ } wsplgen.addLayer( - artifact.identifier() + MapfileGenerator.MS_WSPLGEN_POSTFIX); + MapfileGenerator.MS_WSPLGEN_POSTFIX + artifact.identifier()); wsplgen.setSrid(getSrid()); wsplgen.setExtent(bounds); @@ -137,7 +137,7 @@ getUrl()); barriers.addLayer( - artifact.identifier() + MapfileGenerator.MS_BARRIERS_POSTFIX); + MapfileGenerator.MS_BARRIERS_POSTFIX + artifact.identifier()); barriers.setSrid(getSrid()); barriers.setExtent(getBounds());