comparison software/mpdl-services/mpiwg-mpdl-lt-web/src/de/mpg/mpiwg/berlin/mpdl/servlets/lt/MpiwgMpdlLtWebServletContextListener.java @ 19:4a3641ae14d2

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 09 Nov 2011 15:32:05 +0100
parents
children
comparison
equal deleted inserted replaced
18:dc5e9fcb3fdc 19:4a3641ae14d2
1 package de.mpg.mpiwg.berlin.mpdl.servlets.lt;
2
3 import javax.servlet.ServletContext;
4 import javax.servlet.ServletContextEvent;
5 import javax.servlet.ServletContextListener;
6
7 import de.mpg.mpiwg.berlin.mpdl.lt.dict.db.LexHandler;
8 import de.mpg.mpiwg.berlin.mpdl.lt.general.Constants;
9 import de.mpg.mpiwg.berlin.mpdl.lt.morph.app.MorphologyCache;
10 import de.mpg.mpiwg.berlin.mpdl.lt.text.reg.RegularizationManager;
11
12 public class MpiwgMpdlLtWebServletContextListener implements ServletContextListener {
13 private ServletContext context = null;
14
15 public void contextInitialized(ServletContextEvent event) {
16 try {
17 this.context = event.getServletContext();
18 // String dataDirectory = System.getProperty("catalina.base") + "/webapps/mpiwg-mpdl-lt-web/WEB-INF/data";
19 String dataDirectory = Constants.getInstance().getDataDir();
20 context.setAttribute("dataDirectory", dataDirectory);
21 System.out.println(MpiwgMpdlLtWebServletContextListener.class.getName() + ": contextInitialized (data directory= \"" + dataDirectory + "\", set in constants.properties)");
22 } catch (Exception e) {
23 e.printStackTrace();
24 }
25 }
26
27 public void contextDestroyed(ServletContextEvent event) {
28 try {
29 this.context = null;
30 LexHandler.getInstance().end();
31 MorphologyCache.getInstance().end();
32 RegularizationManager.getInstance().end();
33 String dataDirectory = Constants.getInstance().getDataDir();
34 System.out.println(MpiwgMpdlLtWebServletContextListener.class.getName() + ": contextDestroyed (databases in directory: \"" + dataDirectory + "\" are closed)");
35 } catch (Exception e) {
36 e.printStackTrace();
37 }
38 }
39 }