christian@5022: package de.intevation.flys.mapserver; christian@5022: christian@5022: import de.intevation.artifactdatabase.LifetimeListener; christian@5022: import de.intevation.artifacts.GlobalContext; christian@5022: christian@5022: import org.apache.log4j.Logger; christian@5022: import org.w3c.dom.Document; christian@5022: christian@5022: /** christian@5022: * LifetimeListener that creates a Mapfile containing river axis layers. christian@5022: * The listener is called when the server has completed its startup. christian@5022: * christian@5022: * @author Christian Lins christian@5022: */ christian@5022: public class RiverMapfileGeneratorStarter implements LifetimeListener { christian@5022: christian@5022: private static Logger logger = Logger.getLogger(RiverMapfileGeneratorStarter.class); christian@5022: christian@5022: @Override christian@5022: public void setup(Document document) { christian@5022: // Nothing to setup here christian@5022: } christian@5022: christian@5022: /** christian@5022: * Calls RiverMapfileGenerator.generate(). christian@5022: */ christian@5022: @Override christian@5022: public void systemUp(GlobalContext globalContext) { christian@5022: logger.debug("systemUp()"); christian@5022: christian@5022: RiverMapfileGenerator fmfg = new RiverMapfileGenerator(); christian@5022: fmfg.generate(); christian@5022: } christian@5022: christian@5022: @Override christian@5022: public void systemDown(GlobalContext globalContext) { christian@5022: // No, we're not cleaning up our generated mapfile christian@5022: } christian@5022: christian@5022: }