annotate gwt-client/src/main/java/org/dive4elements/river/client/server/MapUrlServiceImpl.java @ 9757:d536a2184ddf 3.2.x

Put WMS services config in line with other config files
author Tom Gottfried <tom@intevation.de>
date Wed, 12 Oct 2022 15:42:04 +0200
parents 0a5239a1e46e
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;
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10
9757
d536a2184ddf Put WMS services config in line with other config files
Tom Gottfried <tom@intevation.de>
parents: 9726
diff changeset
11 import java.io.File;
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 import java.util.Map;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 import java.util.HashMap;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 import org.w3c.dom.Document;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 import org.w3c.dom.NodeList;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
18 import org.w3c.dom.Element;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
20 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
21 import org.apache.logging.log4j.LogManager;
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 import com.google.gwt.user.server.rpc.RemoteServiceServlet;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
25 import org.dive4elements.artifacts.common.utils.XMLUtils;
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
27 import org.dive4elements.river.client.shared.exceptions.ServerException;
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
28 import org.dive4elements.river.client.client.services.MapUrlService;
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 public class MapUrlServiceImpl
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
32 extends RemoteServiceServlet
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 implements MapUrlService
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 {
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5993
diff changeset
36 private static final Logger log =
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
37 LogManager.getLogger(MapUrlServiceImpl.class);
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 public Map<String, String> getUrls()
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 throws ServerException
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 {
8203
238fc722f87a sed 's/logger/log/g' src/**/*.java
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5993
diff changeset
43 log.info("MapUrlServiceImpl.getUrls");
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 Map<String, String> urls = new HashMap<String, String>();
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45
9757
d536a2184ddf Put WMS services config in line with other config files
Tom Gottfried <tom@intevation.de>
parents: 9726
diff changeset
46 File file = new File(
d536a2184ddf Put WMS services config in line with other config files
Tom Gottfried <tom@intevation.de>
parents: 9726
diff changeset
47 getServletContext().getInitParameter("wms-services-file"));
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48
9757
d536a2184ddf Put WMS services config in line with other config files
Tom Gottfried <tom@intevation.de>
parents: 9726
diff changeset
49 Document doc = XMLUtils.parseDocument(file);
2455
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 NodeList list = doc.getElementsByTagName("wms");
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 for (int i = 0; i < list.getLength(); i++) {
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 Element e = (Element) list.item(i);
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54 urls.put(e.getAttribute("url"), e.getAttribute("name"));
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 }
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 return urls;
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 }
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 }
0b7535e2e9aa Issue 508.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org