package hamaster.gradesign.daemon;
import hamaster.gradesign.mail.IBEMailDaemon;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
/**
* 执行web容器启动时的初始化操作
* @author <a href="mailto:wangyeee@gmail.com">Wang Ye</a>
*/
@WebListener
public class Init implements ServletContextListener {
public Init() {
}
/*
* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
*/
public void contextInitialized(ServletContextEvent e) {
EJBClient system = EJBClient.getInstance();
system.init();
Runnable target = system.getBean("ibeRequestHandlerDaemon", IBERequestHandlerDaemon.class);
Thread requestDaemon = new Thread(target);
requestDaemon.setName("[IBERequestHandlerDaemon]");
requestDaemon.start();
Runnable mTarget = system.getBean("mailDaemon", IBEMailDaemon.class);
Thread mailDaemon = new Thread(mTarget);
mailDaemon.setName("[IBEMailDaemon]");
mailDaemon.start();
}
/*
* (non-Javadoc)
* @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
*/
public void contextDestroyed(ServletContextEvent e) {
}
}