view software/mpdl-services/mpiwg-mpdl-xml-web/src/de/mpg/mpiwg/berlin/mpdl/servlets/xml/MpiwgMpdlXmlWebServletContextListener.java @ 19:4a3641ae14d2

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 09 Nov 2011 15:32:05 +0100
parents
children
line wrap: on
line source

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

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

import de.mpg.mpiwg.berlin.mpdl.xml.general.Constants;
import de.mpg.mpiwg.berlin.mpdl.xml.transform.FragmentTransformer;

public class MpiwgMpdlXmlWebServletContextListener implements ServletContextListener {
  private ServletContext context = null;
  private FragmentTransformer fragmentTransformer = null;
  
  public void contextInitialized(ServletContextEvent event) {
    try {
      this.context = event.getServletContext();
      fragmentTransformer = new FragmentTransformer();
      context.setAttribute("fragmentTransformer", fragmentTransformer);
      String docDirectory = Constants.getInstance().getDocumentDir();
      context.setAttribute("documentDirectory", docDirectory);
      System.out.println(MpiwgMpdlXmlWebServletContextListener.class.getName() + ": contextInitialized (document directory= \"" + docDirectory + "\", set in constants.properties)");
      // String documentDirectory = System.getProperty("catalina.base") + "/webapps/mpiwg-mpdl-xml-web/documents";
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void contextDestroyed(ServletContextEvent e) {
    this.context = null;
    this.fragmentTransformer = null;
    System.out.println(MpiwgMpdlXmlWebServletContextListener.class.getName() + ": contextDestroyed");
  }
}