comparison flys-client/src/main/java/org/dive4elements/river/client/server/MapHelper.java @ 5834:f507086aa94b

Repaired internal references.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:31:32 +0200
parents flys-client/src/main/java/de/intevation/flys/client/server/MapHelper.java@e3bd1f412421
children 821a02bbfb4e
comparison
equal deleted inserted replaced
5833:a2bdc0f524e8 5834:f507086aa94b
1 package de.intevation.flys.client.server;
2
3 import org.w3c.dom.Document;
4
5 import org.apache.log4j.Logger;
6
7 import de.intevation.artifacts.common.ArtifactNamespaceContext;
8 import de.intevation.artifacts.common.utils.XMLUtils;
9
10 import de.intevation.flys.client.shared.model.MapConfig;
11
12
13 public class MapHelper {
14
15 private static final Logger logger = Logger.getLogger(MapHelper.class);
16
17
18 public static final String XPATH_SRID =
19 "/art:floodmap/art:srid/text()";
20
21 public static final String XPATH_MAX_EXTENT =
22 "/art:floodmap/art:maxExtent/text()";
23
24 public static final String XPATH_INITIAL_EXTENT =
25 "/art:floodmap/art:initialExtent/text()";
26
27
28 private MapHelper() {
29 }
30
31
32 public static MapConfig parseConfig(Document raw) {
33 logger.debug("MapHelper.parseConfig");
34
35 if (logger.isDebugEnabled()) {
36 logger.debug(XMLUtils.toString(raw));
37 }
38
39 MapConfig config = new MapConfig();
40
41 setSrid(config, raw);
42 setMaxExtent(config, raw);
43 setInitialExtent(config, raw);
44
45 return config;
46 }
47
48
49 protected static void setSrid(MapConfig config, Document raw) {
50 String srid = (String) XMLUtils.xpathString(
51 raw,
52 XPATH_SRID,
53 ArtifactNamespaceContext.INSTANCE);
54
55 logger.debug("Found srid: '" + srid + "'");
56
57 if (srid != null && srid.length() > 0) {
58 logger.debug("Set srid: '" + srid + "'");
59 config.setSrid(srid);
60 }
61 }
62
63
64 protected static void setMaxExtent(MapConfig config, Document raw) {
65 String maxExtent = (String) XMLUtils.xpathString(
66 raw,
67 XPATH_MAX_EXTENT,
68 ArtifactNamespaceContext.INSTANCE);
69
70 logger.debug("Found max extent: '" + maxExtent + "'");
71
72 if (maxExtent != null && maxExtent.length() > 0) {
73 logger.debug("Set max extent: '" + maxExtent + "'");
74 config.setMaxExtent(maxExtent);
75 }
76 }
77
78
79 protected static void setInitialExtent(MapConfig config, Document raw) {
80 String initialExtent = (String) XMLUtils.xpathString(
81 raw,
82 XPATH_INITIAL_EXTENT,
83 ArtifactNamespaceContext.INSTANCE);
84
85 if (initialExtent != null && initialExtent.length() > 0) {
86 logger.debug("Set initial extent: '" + initialExtent + "'");
87 config.setInitialExtent(initialExtent);
88 }
89 }
90 }
91 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org