package org.rendersnake.site;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class StatsManager implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
Properties props = new Properties();
props.put("translator.failed", String.valueOf(HtmlToRenderSnakeTranslator.TRANSLATIONS_FAILED));
props.put("translator.linecount", String.valueOf(HtmlToRenderSnakeTranslator.TRANSLATIONS_LINECOUNT));
props.put("translator.ok", String.valueOf(HtmlToRenderSnakeTranslator.TRANSLATIONS_OK));
try {
FileWriter fw = new FileWriter("/tmp/rendersnake.properties");
props.store(new FileWriter("/tmp/rendersnake.properties"), "nothing to say");
fw.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public void contextInitialized(ServletContextEvent arg0) {
Properties props = new Properties();
try {
props.load(new FileReader("/home/tomcat/work/rendersnake.properties"));
HtmlToRenderSnakeTranslator.TRANSLATIONS_FAILED = Integer.valueOf(props.getProperty("translator.failed"));
HtmlToRenderSnakeTranslator.TRANSLATIONS_LINECOUNT = Integer.valueOf(props.getProperty("translator.linecount"));
HtmlToRenderSnakeTranslator.TRANSLATIONS_OK = Integer.valueOf(props.getProperty("translator.ok"));
} catch (FileNotFoundException e) {
// ignore, we will write one on exit
} catch (IOException e) {
// bummer
}
}
}