Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java @ 4632:02cf2b1dff84
Make floodmap riveraxis layer name configurable.
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Tue, 04 Dec 2012 13:20:38 +0100 |
parents | bc06a671ef60 |
children | 5014a84c0c7d |
comparison
equal
deleted
inserted
replaced
4631:d35d316049e8 | 4632:02cf2b1dff84 |
---|---|
1 package de.intevation.flys.client.server; | 1 package de.intevation.flys.client.server; |
2 | |
3 import org.w3c.dom.Document; | |
4 import org.w3c.dom.Element; | |
5 | |
6 import org.apache.log4j.Logger; | |
7 | 2 |
8 import com.google.gwt.user.server.rpc.RemoteServiceServlet; | 3 import com.google.gwt.user.server.rpc.RemoteServiceServlet; |
9 | 4 |
10 import de.intevation.artifacts.common.utils.XMLUtils; | 5 import de.intevation.artifacts.common.utils.XMLUtils; |
11 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; | 6 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; |
12 | |
13 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; | 7 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; |
14 import de.intevation.artifacts.httpclient.http.HttpClient; | 8 import de.intevation.artifacts.httpclient.http.HttpClient; |
15 import de.intevation.artifacts.httpclient.http.HttpClientImpl; | 9 import de.intevation.artifacts.httpclient.http.HttpClientImpl; |
16 | 10 import de.intevation.flys.client.client.services.MapInfoService; |
17 import de.intevation.flys.client.shared.exceptions.ServerException; | 11 import de.intevation.flys.client.shared.exceptions.ServerException; |
18 import de.intevation.flys.client.shared.model.BBox; | 12 import de.intevation.flys.client.shared.model.BBox; |
19 import de.intevation.flys.client.shared.model.MapInfo; | 13 import de.intevation.flys.client.shared.model.MapInfo; |
20 | 14 |
21 import de.intevation.flys.client.client.services.MapInfoService; | 15 import org.apache.log4j.Logger; |
16 import org.w3c.dom.Document; | |
17 import org.w3c.dom.Element; | |
22 | 18 |
23 | 19 |
24 /** | 20 /** |
25 * This service fetches a document that contains meta information for a specific | 21 * This service fetches a document that contains meta information for a specific |
26 * chart. | 22 * chart. |
45 "/mapinfo/river/bbox/@value"; | 41 "/mapinfo/river/bbox/@value"; |
46 | 42 |
47 public static final String XPATH_RIVER_WMS = | 43 public static final String XPATH_RIVER_WMS = |
48 "/mapinfo/river/river-wms/@url"; | 44 "/mapinfo/river/river-wms/@url"; |
49 | 45 |
46 public static final String XPATH_RIVER_WMS_LAYERS = | |
47 "/mapinfo/river/river-wms/@layers"; | |
48 | |
50 public static final String XPATH_WMS_URL = | 49 public static final String XPATH_WMS_URL = |
51 "/mapinfo/river/background-wms/@url"; | 50 "/mapinfo/river/background-wms/@url"; |
52 | 51 |
53 public static final String XPATH_WMS_LAYERS = | 52 public static final String XPATH_WMS_LAYERS = |
54 "/mapinfo/river/background-wms/@layers"; | 53 "/mapinfo/river/background-wms/@layers"; |
55 | 54 |
56 public static final String ERROR_NO_MAPINFO_FOUND = | 55 public static final String ERROR_NO_MAPINFO_FOUND = |
57 "mapinfo_service_no_result"; | 56 "mapinfo_service_no_result"; |
58 | 57 |
59 | 58 |
59 @Override | |
60 public MapInfo getMapInfo(String locale, String river) | 60 public MapInfo getMapInfo(String locale, String river) |
61 throws ServerException | 61 throws ServerException |
62 { | 62 { |
63 logger.info("MapInfoServiceImpl.getMapInfo"); | 63 logger.info("MapInfoServiceImpl.getMapInfo"); |
64 | 64 |
111 String river = XMLUtils.xpathString(result, XPATH_RIVER, null); | 111 String river = XMLUtils.xpathString(result, XPATH_RIVER, null); |
112 String sridStr = XMLUtils.xpathString(result, XPATH_SRID, null); | 112 String sridStr = XMLUtils.xpathString(result, XPATH_SRID, null); |
113 String bboxS = XMLUtils.xpathString(result, XPATH_BBOX, null); | 113 String bboxS = XMLUtils.xpathString(result, XPATH_BBOX, null); |
114 BBox bbox = BBox.getBBoxFromString(bboxS); | 114 BBox bbox = BBox.getBBoxFromString(bboxS); |
115 | 115 |
116 String riverWMS = XMLUtils.xpathString(result, XPATH_RIVER_WMS, null); | 116 String riverWMS = XMLUtils.xpathString(result, XPATH_RIVER_WMS, null); |
117 String riverLayers = XMLUtils.xpathString(result, XPATH_RIVER_WMS_LAYERS, null); | |
117 String wmsURL = XMLUtils.xpathString(result, XPATH_WMS_URL, null); | 118 String wmsURL = XMLUtils.xpathString(result, XPATH_WMS_URL, null); |
118 String wmsLayers = XMLUtils.xpathString(result, XPATH_WMS_LAYERS, null); | 119 String wmsLayers = XMLUtils.xpathString(result, XPATH_WMS_LAYERS, null); |
119 | 120 |
120 int srid = 4326; | 121 int srid = 4326; |
121 | 122 |
124 } | 125 } |
125 catch (NumberFormatException nfe) { | 126 catch (NumberFormatException nfe) { |
126 // do nothing | 127 // do nothing |
127 } | 128 } |
128 | 129 |
129 return new MapInfo(river, srid, bbox, riverWMS, wmsURL, wmsLayers); | 130 return new MapInfo(river, srid, bbox, riverWMS, riverLayers, wmsURL, wmsLayers); |
130 } | 131 } |
131 } | 132 } |
132 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 133 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |