view software/mpdl-services-new/mpiwg-mpdl-cms-web/src/de/mpg/mpiwg/berlin/mpdl/servlets/lt/MpiwgMpdlLtWebServletContextListener.java @ 25:e9fe3186670c default tip

letzter Stand eingecheckt
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Tue, 21 May 2013 10:19:32 +0200
parents
children
line wrap: on
line source

package de.mpg.mpiwg.berlin.mpdl.servlets.lt;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import de.mpg.mpiwg.berlin.mpdl.lt.dict.db.LexHandler;
import de.mpg.mpiwg.berlin.mpdl.lt.general.Constants;
import de.mpg.mpiwg.berlin.mpdl.lt.morph.app.MorphologyCache;

public class MpiwgMpdlLtWebServletContextListener implements ServletContextListener {
  private ServletContext context = null;
  
  public void contextInitialized(ServletContextEvent event) {
    try {
      /*
      this.context = event.getServletContext();
      // String dataDirectory = System.getProperty("catalina.base") + "/webapps/mpiwg-mpdl-lt-web/WEB-INF/data";
      String dataDirectory = Constants.getInstance().getDataDir();
      context.setAttribute("dataDirectory", dataDirectory);
      System.out.println(MpiwgMpdlLtWebServletContextListener.class.getName() + ": contextInitialized (data directory= \"" + dataDirectory + "\", set in constants.properties)");
      MorphologyCache.getInstance();
      LexHandler.getInstance();
      */
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void contextDestroyed(ServletContextEvent event) {
    try {
      /*
      this.context = null;
      LexHandler.getInstance().end();
      MorphologyCache.getInstance().end();
      String dataDirectory = Constants.getInstance().getDataDir();
      System.out.println(MpiwgMpdlLtWebServletContextListener.class.getName() + ": contextDestroyed (databases in directory: \"" + dataDirectory + "\" are closed)");
      */
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}