teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5863: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5863: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.map; christian@4654: teichmann@5831: import org.dive4elements.artifactdatabase.LifetimeListener; teichmann@5831: import org.dive4elements.artifacts.GlobalContext; teichmann@5831: import org.dive4elements.river.utils.RiverMapfileGenerator; christian@4654: christian@4654: import org.apache.log4j.Logger; christian@4654: import org.w3c.dom.Document; christian@4654: christian@4654: /** christian@4654: * LifetimeListener that creates a Mapfile containing river axis layers. christian@4654: * The listener is called when the server has completed its startup. christian@4656: * christian@4654: * @author Christian Lins christian@4654: */ christian@4654: public class RiverMapfileGeneratorStarter implements LifetimeListener { christian@4654: christian@4654: private static Logger logger = Logger.getLogger(RiverMapfileGeneratorStarter.class); christian@4654: christian@4654: @Override christian@4654: public void setup(Document document) { christian@4656: // Nothing to setup here christian@4654: } christian@4654: christian@4656: /** christian@4656: * Calls RiverMapfileGenerator.generate(). christian@4656: */ christian@4654: @Override christian@4654: public void systemUp(GlobalContext globalContext) { christian@4654: logger.debug("systemUp()"); christian@4654: christian@4654: RiverMapfileGenerator fmfg = new RiverMapfileGenerator(); christian@4656: fmfg.generate(); christian@4654: } christian@4654: christian@4654: @Override christian@4654: public void systemDown(GlobalContext globalContext) { christian@4654: // No, we're not cleaning up our generated mapfile christian@4654: } christian@4654: christian@4654: }