comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/RiverService.java @ 118:888e3b1dcdd9

Added a RiverService (/service/rivers) that retrieves a list of provided rivers. flys-artifacts/trunk@1429 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 08 Mar 2011 17:22:37 +0000
parents
children d6197a05a87c
comparison
equal deleted inserted replaced
117:1a025ff0f7fd 118:888e3b1dcdd9
1 package de.intevation.flys.artifacts.services;
2
3 import org.apache.log4j.Logger;
4
5 import org.w3c.dom.Document;
6 import org.w3c.dom.Element;
7
8 import de.intevation.artifacts.CallMeta;
9
10 import de.intevation.artifacts.common.ArtifactNamespaceContext;
11 import de.intevation.artifacts.common.utils.XMLUtils;
12
13 import de.intevation.artifactdatabase.DefaultService;
14
15
16 /**
17 * This service provides information about the supported rivers by this
18 * application.
19 *
20 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
21 */
22 public class RiverService extends DefaultService {
23
24 /** The logger used in this service.*/
25 private static Logger logger = Logger.getLogger(RiverService.class);
26
27
28 /**
29 * The default constructor.
30 */
31 public RiverService() {
32 }
33
34
35 public Document process(
36 Document data,
37 Object globalContext,
38 CallMeta callMeta)
39 {
40 logger.debug("RiverService.process");
41
42 Document result = XMLUtils.newDocument();
43
44 XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
45 result,
46 ArtifactNamespaceContext.NAMESPACE_URI,
47 ArtifactNamespaceContext.NAMESPACE_PREFIX);
48
49 // TODO fetch the rivers from database
50 Element rivers = ec.create("rivers");
51
52 Element saar = ec.create("river");
53 ec.addAttr(saar, "name", "Saar", true);
54
55 Element mosel = ec.create("river");
56 ec.addAttr(mosel, "name", "Mosel", true);
57
58 rivers.appendChild(saar);
59 rivers.appendChild(mosel);
60 result.appendChild(rivers);
61
62 return result;
63 }
64 }
65 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org