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