comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/map/RiverMapfileGeneratorStarter.java @ 4656:442fbb290fa8

Introduce river mapfile generation (WARNING: Changes in config xml files required!). On startup the RiverMapfileGeneratorStarter is called by the server app. The starter invokes a call to RiverMapfileGenerator.generate() which reads all available rivers from the database and generates layers for each river (in theory...uncompleted) in a river.map file. The old MapfileGenerator which generates layers that have artifact dependencies is now in ArtifactMapfileGenerator.
author Christian Lins <christian.lins@intevation.de>
date Tue, 11 Dec 2012 15:24:24 +0100
parents 861c47e0a8a0
children
comparison
equal deleted inserted replaced
4655:cd44d28d0fbc 4656:442fbb290fa8
8 import org.w3c.dom.Document; 8 import org.w3c.dom.Document;
9 9
10 /** 10 /**
11 * LifetimeListener that creates a Mapfile containing river axis layers. 11 * LifetimeListener that creates a Mapfile containing river axis layers.
12 * The listener is called when the server has completed its startup. 12 * The listener is called when the server has completed its startup.
13 *
13 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a> 14 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a>
14 */ 15 */
15 public class RiverMapfileGeneratorStarter implements LifetimeListener { 16 public class RiverMapfileGeneratorStarter implements LifetimeListener {
16 17
17 private static Logger logger = Logger.getLogger(RiverMapfileGeneratorStarter.class); 18 private static Logger logger = Logger.getLogger(RiverMapfileGeneratorStarter.class);
18 19
19 @Override 20 @Override
20 public void setup(Document document) { 21 public void setup(Document document) {
21 22 // Nothing to setup here
22 } 23 }
23 24
25 /**
26 * Calls RiverMapfileGenerator.generate().
27 */
24 @Override 28 @Override
25 public void systemUp(GlobalContext globalContext) { 29 public void systemUp(GlobalContext globalContext) {
26 logger.debug("systemUp()"); 30 logger.debug("systemUp()");
27 31
28 RiverMapfileGenerator fmfg = new RiverMapfileGenerator(); 32 RiverMapfileGenerator fmfg = new RiverMapfileGenerator();
29 33 fmfg.generate();
30 } 34 }
31 35
32 @Override 36 @Override
33 public void systemDown(GlobalContext globalContext) { 37 public void systemDown(GlobalContext globalContext) {
34 // No, we're not cleaning up our generated mapfile 38 // No, we're not cleaning up our generated mapfile

http://dive4elements.wald.intevation.org