1 package compbio.listeners;
3 import java.util.concurrent.Executors;
4 import java.util.concurrent.ScheduledExecutorService;
5 import java.util.concurrent.TimeUnit;
7 import javax.servlet.ServletContextEvent;
8 import javax.servlet.ServletContextListener;
9 import javax.servlet.annotation.WebListener;
11 import compbio.cassandra.CassandraCreate;
14 * Application Lifecycle Listener implementation class ContextListener
18 public class ContextListener implements ServletContextListener {
19 private ScheduledExecutorService webjob_scheduler;
20 //private ScheduledExecutorService localjob_scheduler;
21 CassandraCreate cc = new CassandraCreate();
24 * @see ServletContextListener#contextInitialized(ServletContextEvent)
26 public void contextInitialized(ServletContextEvent arg0) {
27 System.out.println("ProteoCache session start......");
30 webjob_scheduler = Executors.newSingleThreadScheduledExecutor();
31 webjob_scheduler.scheduleAtFixedRate(new Runnable() {
37 }, 0, 20, TimeUnit.SECONDS);
39 localjob_scheduler = Executors.newSingleThreadScheduledExecutor();
40 localjob_scheduler.scheduleAtFixedRate(new Runnable() {
46 }, 0, 20000, TimeUnit.SECONDS);
51 * @see ServletContextListener#contextDestroyed(ServletContextEvent)
53 public void contextDestroyed(ServletContextEvent arg0) {
55 System.out.println("Shut down ProteoCache......");
56 webjob_scheduler.shutdownNow();
57 //localjob_scheduler.shutdownNow();