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.naming.Context;
12: import javax.naming.InitialContext;
13: import javax.servlet.ServletContextEvent;
14: import javax.servlet.ServletContextListener;
15:
16: //project specific classes
17: import org.jfolder.common.UnexpectedSystemException;
18: import org.jfolder.common.utils.misc.MiscHelper;
19: import org.jfolder.common.web.template.ConsoleTemplateParameters;
20: import org.jfolder.platforms.stores.base.SystemStore;
21: import org.jfolder.workflow.model.instance.WorkflowInstance;
22:
23: //other classes
24:
25: public class WorkflowServletListenerContext implements
26: ServletContextListener {
27:
28: private WorkflowThread wt = null;
29:
30: public WorkflowServletListenerContext() {
31: //TO DO: log
32: }
33:
34: public void contextDestroyed(ServletContextEvent inSce) {
35: MiscHelper.println("WorkflowServletListenerContext::destroy");
36: MiscHelper
37: .println("WorkflowServletListenerContext compare not set");
38: if (this .wt != null) {
39: this .wt.setAllDone(true);
40: }
41: }
42:
43: public void contextInitialized(ServletContextEvent inSce) {
44: //try {
45: //Class.forName("org.hsqldb.jdbcDriver").newInstance();
46: try {
47: //MiscHelper.println("Listener remove try/catch");
48: SystemStore.initialize();
49: } catch (RuntimeException re) {
50: MiscHelper.println(re);
51: //e.printStackTrace();
52: throw re;
53: } catch (Error e) {
54: MiscHelper.println(e);
55: //e.printStackTrace();
56: throw e;
57: }
58: //}
59: //catch (Exception e) {
60: // MiscHelper.println(e.getMessage());
61: // e.printStackTrace();
62: //}
63: //WorkflowStore.initialize();
64: MiscHelper
65: .println("WorkflowServletListenerContext::initialize");
66: MiscHelper
67: .println("WorkflowServletListenerContext compare not set");
68: this .wt = new WorkflowThread();
69: this.wt.start();
70: }
71: }
|