teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5993: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5993: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.server; bjoern@3478: bjoern@3478: import java.io.IOException; bjoern@3478: bjoern@3478: import javax.servlet.ServletContext; bjoern@3478: import javax.servlet.ServletContextEvent; bjoern@3478: import javax.servlet.ServletContextListener; bjoern@3478: bjoern@3478: import org.apache.log4j.Logger; bjoern@3478: teichmann@5835: import org.dive4elements.river.client.server.features.Features; teichmann@5835: import org.dive4elements.river.client.server.features.XMLFileFeatures; bjoern@3478: bjoern@3478: /** bjoern@3478: * ServletContextListenter to initalize the Features globally for bjoern@3478: * all Servlets bjoern@3478: */ bjoern@3478: public class BaseServletContextListener implements ServletContextListener { bjoern@3478: tom@8856: public static final Logger log = Logger.getLogger( tom@8856: BaseServletContextListener.class); bjoern@3478: bjoern@3478: @Override bjoern@3478: public void contextInitialized(ServletContextEvent sce) { bjoern@3478: ServletContext sc = sce.getServletContext(); bjoern@3478: bjoern@3478: String filename = sc.getInitParameter("features-file"); bjoern@3478: teichmann@8203: log.debug("Initializing ServletContext"); bjoern@3478: try { tom@8856: XMLFileFeatures features = new XMLFileFeatures( tom@8856: sc.getRealPath(filename)); bjoern@3478: sc.setAttribute(Features.CONTEXT_ATTRIBUTE, features); bjoern@3478: } catch(IOException e) { teichmann@8203: log.error(e); bjoern@3478: } bjoern@3478: } bjoern@3478: bjoern@3478: @Override bjoern@3478: public void contextDestroyed(ServletContextEvent sce) { bjoern@3478: //DO NOTHING bjoern@3478: } bjoern@3478: }