Mercurial > dive4elements > river
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 : |