comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DischargeInfoDataSource.java @ 6837:9da2298ae380

(issue1353) Add river name to query for discharge Info The previous assumption was that the official number is unique for a gauge. This assumption is broken by having multiple variants of a river in the database, like Donau (schleusenkanäle)
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 15 Aug 2013 15:57:13 +0200
parents ea9eef426962
children 5e38e2924c07
comparison
equal deleted inserted replaced
6836:caf027fe0715 6837:9da2298ae380
18 public class DischargeInfoDataSource extends DataSource { 18 public class DischargeInfoDataSource extends DataSource {
19 19
20 public static final String XPATH_DISCHARGE_DEFAULT = "/discharges/discharge"; 20 public static final String XPATH_DISCHARGE_DEFAULT = "/discharges/discharge";
21 21
22 22
23 public DischargeInfoDataSource(String url, long gauge) { 23 public DischargeInfoDataSource(String url, long gauge, String river) {
24 setDataFormat(DSDataFormat.XML); 24 setDataFormat(DSDataFormat.XML);
25 setRecordXPath(XPATH_DISCHARGE_DEFAULT); 25 setRecordXPath(XPATH_DISCHARGE_DEFAULT);
26 26
27 DataSourceField desc = new DataSourceField( 27 DataSourceField desc = new DataSourceField(
28 "description", FieldType.TEXT, "description"); 28 "description", FieldType.TEXT, "description");
35 35
36 DataSourceField end = new DataSourceField( 36 DataSourceField end = new DataSourceField(
37 "end", FieldType.TEXT, "end"); 37 "end", FieldType.TEXT, "end");
38 38
39 setFields(desc, bfgid, start, end); 39 setFields(desc, bfgid, start, end);
40 setDataURL(getServiceURL(url, gauge)); 40 setDataURL(getServiceURL(url, gauge, river));
41 } 41 }
42 42
43 43
44 protected String getServiceURL(String server, long gauge) { 44 protected String getServiceURL(String server, long gauge, String river) {
45 String url = GWT.getModuleBaseURL(); 45 String url = GWT.getModuleBaseURL();
46 url += "dischargeinfoxml"; 46 url += "dischargeinfoxml";
47 url += "?server=" + server; 47 url += "?server=" + server;
48 url += "&gauge=" + String.valueOf(gauge); 48 url += "&gauge=" + String.valueOf(gauge);
49 url += "&river=" + river;
49 50
50 return url; 51 return url;
51 } 52 }
52 } 53 }
53 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 54 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org