Add real NoSQL sources
[jabaws.git] / webservices / compbio / nosql / listeners / ContextListener.java
diff --git a/webservices/compbio/nosql/listeners/ContextListener.java b/webservices/compbio/nosql/listeners/ContextListener.java
new file mode 100644 (file)
index 0000000..1b57283
--- /dev/null
@@ -0,0 +1,48 @@
+package combio.listeners;
+
+import java.util.concurrent.Executors;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
+
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+import javax.servlet.annotation.WebListener;
+
+import combio.cassandra.CassandraCreate;
+
+/**
+ * Application Lifecycle Listener implementation class ContextListener
+ *
+ */
+@WebListener
+public class ContextListener implements ServletContextListener {
+       private ScheduledExecutorService scheduler;
+       CassandraCreate cc = new CassandraCreate();
+       /**
+     * @see ServletContextListener#contextInitialized(ServletContextEvent)
+     */
+    public void contextInitialized(ServletContextEvent arg0) {
+       System.out.println("Session start ...........................................");        
+       cc.Connection();
+       
+       
+       scheduler = Executors.newSingleThreadScheduledExecutor();
+       scheduler.scheduleAtFixedRate(new Runnable() {
+            @Override
+            public void run() { cc.Parsing();}}
+                       , 0, 30, TimeUnit.SECONDS);
+    }
+
+       /**
+     * @see ServletContextListener#contextDestroyed(ServletContextEvent)
+     */
+    public void contextDestroyed(ServletContextEvent arg0) {
+       cc.Closing();
+       System.out.println("Shut down");
+       scheduler.shutdownNow();
+    }
+    
+    
+    
+    
+}