comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WMSBackgroundState.java @ 1066:7f5426c69ee0

The WMS background's facet will now also have a SRID set. flys-artifacts/trunk@2546 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 24 Aug 2011 08:53:11 +0000
parents e7c1ebfc2701
children fde3db5e68e8
comparison
equal deleted inserted replaced
1065:193c49b7f6a3 1066:7f5426c69ee0
26 26
27 public class WMSBackgroundState extends OutputState { 27 public class WMSBackgroundState extends OutputState {
28 28
29 public static final String I18N_DESCRIPTION = "floodmap.wmsbackground"; 29 public static final String I18N_DESCRIPTION = "floodmap.wmsbackground";
30 30
31 public static final String XPATH_SRID =
32 "/artifact-database/floodmap/river[@name=$name]/srid/@value";
33
31 public static final String XPATH_WMS_URL = 34 public static final String XPATH_WMS_URL =
32 "/artifact-database/floodmap/river[@name=$name]/background-wms/@url"; 35 "/artifact-database/floodmap/river[@name=$name]/background-wms/@url";
33 36
34 public static final String XPATH_WMS_LAYER = 37 public static final String XPATH_WMS_LAYER =
35 "/artifact-database/floodmap/river[@name=$name]/background-wms/@layers"; 38 "/artifact-database/floodmap/river[@name=$name]/background-wms/@layers";
36 39
37 40
38 protected String url; 41 protected String url;
39 protected String layer; 42 protected String layer;
43 protected String srid;
40 44
41 45
42 private static final Logger logger = Logger.getLogger(WMSBackgroundState.class); 46 private static final Logger logger = Logger.getLogger(WMSBackgroundState.class);
43 47
44 48
65 69
66 String river = artifact.getDataAsString("river"); 70 String river = artifact.getDataAsString("river");
67 71
68 Map<String, String> variables = new HashMap<String, String>(); 72 Map<String, String> variables = new HashMap<String, String>();
69 variables.put("name", river); 73 variables.put("name", river);
74
75 srid = (String) XMLUtils.xpath(
76 cfg,
77 XPATH_SRID,
78 XPathConstants.STRING,
79 null,
80 variables);
70 81
71 url = (String) XMLUtils.xpath( 82 url = (String) XMLUtils.xpath(
72 cfg, 83 cfg,
73 XPATH_WMS_URL, 84 XPATH_WMS_URL,
74 XPathConstants.STRING, 85 XPathConstants.STRING,
97 ComputeType.INIT, 108 ComputeType.INIT,
98 getID(), hash, 109 getID(), hash,
99 url); 110 url);
100 111
101 facet.addLayer(layer); 112 facet.addLayer(layer);
113 facet.setSrid(srid);
102 114
103 facets.add(facet); 115 facets.add(facet);
104 116
105 return null; 117 return null;
106 } 118 }

http://dive4elements.wald.intevation.org