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 :

http://dive4elements.wald.intevation.org