01: /*
02: * JFolder, Copyright 2001-2006 Gary Steinmetz
03: *
04: * Distributable under LGPL license.
05: * See terms of license at gnu.org.
06: */
07:
08: package org.jfolder.engines;
09:
10: //base classes
11: import javax.servlet.ServletContextEvent;
12: import javax.servlet.ServletContextListener;
13:
14: //project specific classes
15: import org.jfolder.common.UnexpectedSystemException;
16: import org.jfolder.common.utils.misc.MiscHelper;
17: import org.jfolder.common.web.template.ConsoleTemplateParameters;
18: import org.jfolder.platforms.stores.base.SystemStore;
19: import org.jfolder.workflow.model.instance.WorkflowInstance;
20:
21: //other classes
22:
23: public class TriggerServletListenerContext implements
24: ServletContextListener {
25:
26: private TriggerThread tt = null;
27:
28: public TriggerServletListenerContext() {
29: //TO DO: log
30: }
31:
32: public void contextDestroyed(ServletContextEvent inSce) {
33: MiscHelper.println("TriggerServletListenerContext::destroy");
34: MiscHelper
35: .println("TriggerServletListenerContext compare not set");
36: if (this .tt != null) {
37: this .tt.setAllDone(true);
38: }
39: }
40:
41: public void contextInitialized(ServletContextEvent inSce) {
42: try {
43: //Class.forName("org.hsqldb.jdbcDriver").newInstance();
44: SystemStore.initialize();
45: } catch (RuntimeException re) {
46: MiscHelper.println(re);
47: //e.printStackTrace();
48: throw re;
49: } catch (Error e) {
50: MiscHelper.println(e);
51: //e.printStackTrace();
52: throw e;
53: }
54: //WorkflowStore.initialize();
55: MiscHelper.println("TriggerServletListenerContext::initialize");
56: MiscHelper
57: .println("TriggerServletListenerContext compare not set");
58: this .tt = new TriggerThread();
59: this.tt.start();
60: }
61: }
|