Mercurial > hg > mpdl-group
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 } |