Add real NoSQL sources
[jabaws.git] / webservices / compbio / nosql / listeners / ContextListener.java
1 package combio.listeners;
2
3 import java.util.concurrent.Executors;
4 import java.util.concurrent.ScheduledExecutorService;
5 import java.util.concurrent.TimeUnit;
6
7 import javax.servlet.ServletContextEvent;
8 import javax.servlet.ServletContextListener;
9 import javax.servlet.annotation.WebListener;
10
11 import combio.cassandra.CassandraCreate;
12
13 /**
14  * Application Lifecycle Listener implementation class ContextListener
15  *
16  */
17 @WebListener
18 public class ContextListener implements ServletContextListener {
19         private ScheduledExecutorService scheduler;
20         CassandraCreate cc = new CassandraCreate();
21         /**
22      * @see ServletContextListener#contextInitialized(ServletContextEvent)
23      */
24     public void contextInitialized(ServletContextEvent arg0) {
25         System.out.println("Session start ...........................................");        
26         cc.Connection();
27         
28         
29         scheduler = Executors.newSingleThreadScheduledExecutor();
30         scheduler.scheduleAtFixedRate(new Runnable() {
31             @Override
32             public void run() { cc.Parsing();}}
33                         , 0, 30, TimeUnit.SECONDS);
34     }
35
36         /**
37      * @see ServletContextListener#contextDestroyed(ServletContextEvent)
38      */
39     public void contextDestroyed(ServletContextEvent arg0) {
40         cc.Closing();
41         System.out.println("Shut down");
42         scheduler.shutdownNow();
43     }
44     
45     
46     
47     
48 }