annotate gwt-client/src/main/java/org/dive4elements/river/client/server/RiverInfoServiceImpl.java @ 9726:0a5239a1e46e 3.2.x

Upgrade to Log4j 2
author Tom Gottfried <tom@intevation.de>
date Wed, 02 Mar 2022 10:26:50 +0100
parents 5e38e2924c07
children
rev   line source
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
6 * documentation coming with Dive4Elements River for details.
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
9 package org.dive4elements.river.client.server;
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
10
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
11 import java.text.DateFormat;
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
12 import java.text.ParseException;
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
13 import java.util.ArrayList;
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
14 import java.util.Date;
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
15 import java.util.List;
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
16 import java.util.Locale;
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
17 import javax.xml.xpath.XPathConstants;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
18
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
19 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
20 import org.apache.logging.log4j.LogManager;
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
21
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
22 import org.w3c.dom.Document;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
23 import org.w3c.dom.Element;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
24 import org.w3c.dom.NodeList;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
25
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
26 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
27 import org.dive4elements.artifacts.common.utils.XMLUtils;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
28 import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
29 import org.dive4elements.artifacts.httpclient.http.HttpClient;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
30 import org.dive4elements.artifacts.httpclient.http.HttpClientImpl;
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
31
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
32 import org.dive4elements.river.client.client.services.RiverInfoService;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
33 import org.dive4elements.river.client.shared.exceptions.ServerException;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
34 import org.dive4elements.river.client.shared.model.DefaultGaugeInfo;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
35 import org.dive4elements.river.client.shared.model.DefaultMeasurementStation;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
36 import org.dive4elements.river.client.shared.model.DefaultRiverInfo;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
37 import org.dive4elements.river.client.shared.model.GaugeInfo;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
38 import org.dive4elements.river.client.shared.model.MeasurementStation;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
39 import org.dive4elements.river.client.shared.model.RiverInfo;
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
40
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
41
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
42 /**
4436
9fca4d60fb7c Reintroduce wrongly outbacked changes (rev 4418-4425).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4433
diff changeset
43 * GWT Service to serve the gauge and measurement station info
9fca4d60fb7c Reintroduce wrongly outbacked changes (rev 4418-4425).
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4433
diff changeset
44 *
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
45 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a>
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
46 */
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
47 public class RiverInfoServiceImpl
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
48 extends RemoteServiceServlet
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
49 implements RiverInfoService
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
50 {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
51 private static final Logger log =
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
52 LogManager.getLogger(RiverInfoServiceImpl.class);
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
53
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
54 public static final String ERROR_NO_RIVER_INFO_FOUND =
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
55 "error_no_riverinfo_found";
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
56
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
57 private static final String XPATH_RIVER =
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
58 "/art:river-info/art:river";
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
59
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
60 private static final String XPATH_STATIONS =
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
61 "/art:river-info/art:measurement-stations/art:measurement-station";
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
62
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
63 private static final String XPATH_GAUGES =
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
64 "/art:river-info/art:gauges/art:gauge";
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
65
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
66 public static final DateFormat DATE_FORMAT = DateFormat.getDateInstance(
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
67 DateFormat.SHORT, Locale.GERMANY);
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
68
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
69 public RiverInfo getGauges(String river) throws ServerException {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
70 log.info("RiverInfoServiceImpl.getRiverInfo");
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
71
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
72 String url = getServletContext().getInitParameter("server-url");
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
73
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
74 Document doc = XMLUtils.newDocument();
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
75
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
76 XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
77 doc,
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
78 ArtifactNamespaceContext.NAMESPACE_URI,
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
79 ArtifactNamespaceContext.NAMESPACE_PREFIX);
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
80
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
81 Element riverele = ec.create("river");
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
82 riverele.setTextContent(river);
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
83
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
84 doc.appendChild(riverele);
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
85
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
86 HttpClient client = new HttpClientImpl(url);
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
87
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
88 try {
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
89 Document result = client.callService(url, "gaugeoverviewinfo", doc);
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
90
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
91 DefaultRiverInfo riverinfo = getRiverInfo(result);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
92 List<GaugeInfo>gauges = createGauges(result, riverinfo.getName(),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
93 riverinfo.isKmUp(), riverinfo.getWstUnit());
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
94
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
95
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
96 riverinfo.setGauges(gauges);
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
97
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
98 log.debug("Finished RiverInfoService.getGauges.");
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
99
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
100 return riverinfo;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
101 }
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
102 catch (ConnectionException ce) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
103 log.error(ce, ce);
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
104 }
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
105
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
106 log.warn("No gauge found");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
107 throw new ServerException(ERROR_NO_RIVER_INFO_FOUND);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
108 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
109
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
110 public RiverInfo getMeasurementStations(String river)
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
111 throws ServerException {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
112 log.info("RiverInfoServiceImpl.getMeasurementStations");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
113
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
114 String url = getServletContext().getInitParameter("server-url");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
115
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
116 Document doc = XMLUtils.newDocument();
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
117
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
118 XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
119 doc,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
120 ArtifactNamespaceContext.NAMESPACE_URI,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
121 ArtifactNamespaceContext.NAMESPACE_PREFIX);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
122
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
123 Element riverele = ec.create("river");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
124 riverele.setTextContent(river);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
125
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
126 doc.appendChild(riverele);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
127
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
128 HttpClient client = new HttpClientImpl(url);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
129
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
130 try {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
131 Document result = client.callService(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
132 url, "measurementstationinfo", doc);
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
133
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
134 DefaultRiverInfo riverinfo = getRiverInfo(result);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
135 List<MeasurementStation> mstations = createMeasurementStations(
8412
17db08570637 SCHEMA CHANGE: removed superfluous columns station and river_id from measurement_stations and adapted other components accordingly.
Tom Gottfried <tom@intevation.de>
parents: 8203
diff changeset
136 result, riverinfo.getName());
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
137
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
138 riverinfo.setMeasurementStations(mstations);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
139
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
140 log.debug("Finished MeasurementStationInfoService.");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
141
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
142 return riverinfo;
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
143 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
144 catch (ConnectionException ce) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
145 log.error(ce, ce);
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
146 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
147
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
148 log.warn("No measurement station found");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
149 throw new ServerException(ERROR_NO_RIVER_INFO_FOUND);
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
150 }
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
151
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
152 /**
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
153 * Avoids NullPointerException when parsing double value
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
154 */
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
155 private Double parseDouble(String value) {
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
156 if (value == null || value.isEmpty()) {
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
157 return null;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
158 }
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
159 try {
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
160 return Double.valueOf(value);
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
161 }
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
162 catch(NumberFormatException e) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
163 log.error(e, e);
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
164 return null;
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
165 }
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
166 }
3843
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
167
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
168 private Long parseLong(String value) {
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
169 if (value == null || value.isEmpty()) {
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
170 return null;
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
171 }
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
172 try {
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
173 return Long.valueOf(value);
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
174 }
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
175 catch(NumberFormatException e) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
176 log.error(e, e);
3843
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
177 return null;
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
178 }
8e169e4e1b57 Add the official gauge number to the GaugeInfo class
Bjoern Ricks <bjoern.ricks@intevation.de>
parents: 3838
diff changeset
179 }
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
180
4266
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
181 private Integer parseInteger(String value) {
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
182 if (value == null || value.isEmpty()) {
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
183 return null;
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
184 }
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
185 try {
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
186 return Integer.valueOf(value);
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
187 }
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
188 catch(NumberFormatException e) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
189 log.error(e, e);
4266
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
190 return null;
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
191 }
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
192 }
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
193
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
194 private Date parseDate(String value) {
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
195 if (value == null || value.isEmpty()) {
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
196 return null;
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
197 }
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
198 try {
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
199 return DATE_FORMAT.parse(value);
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
200 }
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
201 catch(ParseException e) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
202 log.error(e, e);
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
203 return null;
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
204 }
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
205 }
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
206
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
207 private List<MeasurementStation> createMeasurementStations(
8412
17db08570637 SCHEMA CHANGE: removed superfluous columns station and river_id from measurement_stations and adapted other components accordingly.
Tom Gottfried <tom@intevation.de>
parents: 8203
diff changeset
208 Document result, String rivername) {
4266
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
209
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
210 NodeList stationnodes = (NodeList) XMLUtils.xpath(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
211 result,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
212 XPATH_STATIONS,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
213 XPathConstants.NODESET,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
214 ArtifactNamespaceContext.INSTANCE);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
215
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
216 int num = stationnodes == null ? 0 : stationnodes.getLength();
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
217
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
218 ArrayList<MeasurementStation> mstations =
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8417
diff changeset
219 new ArrayList<MeasurementStation>(num);
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
220
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
221 if (num == 0) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
222 log.warn("No measurement station found.");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
223 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
224 else {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
225 log.debug("Found " + num + " measurement stations.");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
226
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
227 for (int i = 0; i < num; i++) {
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
228 Element stationele = (Element)stationnodes.item(i);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
229
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
230 String mname = stationele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
231 ArtifactNamespaceContext.NAMESPACE_URI, "name");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
232 String mstart = stationele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
233 ArtifactNamespaceContext.NAMESPACE_URI, "start");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
234 String mend = stationele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
235 ArtifactNamespaceContext.NAMESPACE_URI, "end");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
236 String mtype = stationele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
237 ArtifactNamespaceContext.NAMESPACE_URI, "type");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
238 String riverside = stationele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
239 ArtifactNamespaceContext.NAMESPACE_URI, "riverside");
4266
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
240 String mid = stationele.getAttributeNS(
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
241 ArtifactNamespaceContext.NAMESPACE_URI, "id");
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
242 String moperator = stationele.getAttributeNS(
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
243 ArtifactNamespaceContext.NAMESPACE_URI, "operator");
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
244 String mstarttime = stationele.getAttributeNS(
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
245 ArtifactNamespaceContext.NAMESPACE_URI, "starttime");
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
246 String mstoptime = stationele.getAttributeNS(
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
247 ArtifactNamespaceContext.NAMESPACE_URI, "stoptime");
8417
71144e25a6c9 Add comment to measurement stations info.
Tom Gottfried <tom@intevation.de>
parents: 8412
diff changeset
248 String mcomment = stationele.getAttributeNS(
71144e25a6c9 Add comment to measurement stations info.
Tom Gottfried <tom@intevation.de>
parents: 8412
diff changeset
249 ArtifactNamespaceContext.NAMESPACE_URI, "comment");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
250
4326
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
251 String gaugename = null;
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
252
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
253 Element gaugeele = (Element)stationele.getFirstChild();
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
254 if (gaugeele != null) {
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
255 gaugename = gaugeele.getAttributeNS(
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
256 ArtifactNamespaceContext.NAMESPACE_URI, "name");
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
257 }
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
258
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
259
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
260 log.debug("Found measurement station with name " + mname);
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
261
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
262 MeasurementStation station = new DefaultMeasurementStation(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
263 rivername,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
264 mname,
4266
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
265 parseInteger(mid),
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
266 parseDouble(mstart),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
267 parseDouble(mend),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
268 riverside,
4266
06d9098a609a Add id, kmup and operator to MeasurementStation in RiverInfoServiceImpl
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4250
diff changeset
269 mtype,
4288
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
270 moperator,
b6f2ecaa6704 Parse start and end time of an observation
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4266
diff changeset
271 parseDate(mstarttime),
4326
87362ba26c72 Extract the gauge name from the riverservice response
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4288
diff changeset
272 parseDate(mstoptime),
8417
71144e25a6c9 Add comment to measurement stations info.
Tom Gottfried <tom@intevation.de>
parents: 8412
diff changeset
273 gaugename,
71144e25a6c9 Add comment to measurement stations info.
Tom Gottfried <tom@intevation.de>
parents: 8412
diff changeset
274 mcomment
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
275 );
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
276
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
277 mstations.add(station);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
278 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
279 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
280 return mstations;
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
281 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
282
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
283 private List<GaugeInfo> createGauges(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
284 Document result, String rivername, Boolean kmup, String rwstunit) {
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
285 NodeList gaugenodes = (NodeList) XMLUtils.xpath(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
286 result,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
287 XPATH_GAUGES,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
288 XPathConstants.NODESET,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
289 ArtifactNamespaceContext.INSTANCE);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
290
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
291 int num = gaugenodes == null ? 0 : gaugenodes.getLength();
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
292
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
293 ArrayList<GaugeInfo> gauges = new ArrayList<GaugeInfo>(num);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
294
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
295 if (num == 0) {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
296 log.warn("No gauge info found.");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
297 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
298 else {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
299 log.debug("Found " + num + " gauges.");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
300
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
301 for (int i = 0; i < num; i++) {
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
302 Element gaugeele = (Element)gaugenodes.item(i);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
303
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
304 String gname = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
305 ArtifactNamespaceContext.NAMESPACE_URI, "name");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
306 String gstart = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
307 ArtifactNamespaceContext.NAMESPACE_URI, "start");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
308 String gend = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
309 ArtifactNamespaceContext.NAMESPACE_URI, "end");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
310 String gdatum = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
311 ArtifactNamespaceContext.NAMESPACE_URI, "datum");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
312 String gaeo = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
313 ArtifactNamespaceContext.NAMESPACE_URI, "aeo");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
314 String gminq = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
315 ArtifactNamespaceContext.NAMESPACE_URI, "minq");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
316 String gminw = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
317 ArtifactNamespaceContext.NAMESPACE_URI, "minw");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
318 String gmaxq = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
319 ArtifactNamespaceContext.NAMESPACE_URI, "maxq");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
320 String gmaxw = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
321 ArtifactNamespaceContext.NAMESPACE_URI, "maxw");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
322 String gstation = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
323 ArtifactNamespaceContext.NAMESPACE_URI, "station");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
324 String gofficial = gaugeele.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
325 ArtifactNamespaceContext.NAMESPACE_URI, "official");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
326
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
327 log.debug("Found gauge with name " + gname);
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
328
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
329 GaugeInfo gaugeinfo = new DefaultGaugeInfo(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
330 rivername,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
331 gname,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
332 kmup,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
333 parseDouble(gstation),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
334 parseDouble(gstart),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
335 parseDouble(gend),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
336 parseDouble(gdatum),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
337 parseDouble(gaeo),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
338 parseDouble(gminq),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
339 parseDouble(gmaxq),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
340 parseDouble(gminw),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
341 parseDouble(gmaxw),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
342 rwstunit,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
343 parseLong(gofficial)
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
344 );
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
345
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
346 gauges.add(gaugeinfo);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
347 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
348 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
349 return gauges;
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
350 }
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
351
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
352 private DefaultRiverInfo getRiverInfo(Document result) {
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
353 Element riverresp = (Element) XMLUtils.xpath(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
354 result,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
355 XPATH_RIVER,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
356 XPathConstants.NODE,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
357 ArtifactNamespaceContext.INSTANCE);
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
358
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
359 String rname = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
360 ArtifactNamespaceContext.NAMESPACE_URI, "name");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
361 String rkmup = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
362 ArtifactNamespaceContext.NAMESPACE_URI, "kmup");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
363 String rstart = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
364 ArtifactNamespaceContext.NAMESPACE_URI, "start");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
365 String rend = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
366 ArtifactNamespaceContext.NAMESPACE_URI, "end");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
367 String rwstunit = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
368 ArtifactNamespaceContext.NAMESPACE_URI, "wstunit");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
369 String rminq = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
370 ArtifactNamespaceContext.NAMESPACE_URI, "minq");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
371 String rmaxq = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
372 ArtifactNamespaceContext.NAMESPACE_URI, "maxq");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
373 String rofficial = riverresp.getAttributeNS(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
374 ArtifactNamespaceContext.NAMESPACE_URI, "official");
7761
350a7cf09fbc Load modules with supported rivers and rivers with model_uuid.
Raimund Renkert <rrenkert@intevation.de>
parents: 5993
diff changeset
375 String rmuuid = riverresp.getAttributeNS(
350a7cf09fbc Load modules with supported rivers and rivers with model_uuid.
Raimund Renkert <rrenkert@intevation.de>
parents: 5993
diff changeset
376 ArtifactNamespaceContext.NAMESPACE_URI, "model-uuid");
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
377
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7761
diff changeset
378 log.debug("River is " + rname);
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
379
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
380 boolean kmup = rkmup.equalsIgnoreCase("true");
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
381 DefaultRiverInfo riverinfo = new DefaultRiverInfo(
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
382 rname,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
383 kmup,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
384 parseDouble(rstart),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
385 parseDouble(rend),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
386 rwstunit,
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
387 parseDouble(rminq),
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
388 parseDouble(rmaxq),
7761
350a7cf09fbc Load modules with supported rivers and rivers with model_uuid.
Raimund Renkert <rrenkert@intevation.de>
parents: 5993
diff changeset
389 parseLong(rofficial),
350a7cf09fbc Load modules with supported rivers and rivers with model_uuid.
Raimund Renkert <rrenkert@intevation.de>
parents: 5993
diff changeset
390 rmuuid
4250
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
391 );
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
392
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
393 return riverinfo;
ef154fbf58f1 Add method to get the MeasurementStations from the RiverInfoService
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3974
diff changeset
394 }
3713
79ad33f41977 Implement a gauge service
Bjoern Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
395 }

http://dive4elements.wald.intevation.org