comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FixingsOverviewService.java @ 2561:b3f6d49cdc80

Service to generate the data needed to build the "Fixerungen pro Fluss Uebersicht" flys-artifacts/trunk@4087 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 19 Feb 2012 17:14:39 +0000
parents
children 3f038d54bc87
comparison
equal deleted inserted replaced
2560:0d8c97374dc9 2561:b3f6d49cdc80
1 package de.intevation.flys.artifacts.services;
2
3 import de.intevation.artifacts.CallMeta;
4 import de.intevation.artifacts.GlobalContext;
5
6 import de.intevation.artifacts.common.utils.XMLUtils;
7
8 import de.intevation.flys.artifacts.model.FixingsOverview;
9 import de.intevation.flys.artifacts.model.FixingsOverviewFactory;
10
11 import org.apache.log4j.Logger;
12
13 import org.w3c.dom.Document;
14 import org.w3c.dom.Element;
15 import org.w3c.dom.NodeList;
16
17 public class FixingsOverviewService
18 extends FLYSService
19 {
20 private static Logger log =
21 Logger.getLogger(FixingsOverviewService.class);
22
23 public FixingsOverviewService() {
24 }
25
26 @Override
27 public Document doProcess(
28 Document data,
29 GlobalContext globalContext,
30 CallMeta callMeta
31 ) {
32 log.debug("FixingsOverviewService.doProcess");
33
34 Document document = XMLUtils.newDocument();
35
36 NodeList nodes = data.getElementsByTagName("river");
37
38 String river = nodes.getLength() > 0
39 ? ((Element)nodes.item(0)).getAttribute("name")
40 : "";
41
42 FixingsOverview overview = FixingsOverviewFactory.getOverview(river);
43
44 if (overview != null) {
45 overview.generateOverview(document);
46 }
47 else {
48 log.warn("No overview for river '" + river + "' available.");
49 }
50
51 return document;
52 }
53 }
54 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org