[infinispan-commits] Infinispan SVN: r1124 - in trunk/demos/ec2/src/main/java/org/infinispan/ec2demo: web and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Nov 11 01:45:18 EST 2009
Author: noelo
Date: 2009-11-11 01:45:17 -0500 (Wed, 11 Nov 2009)
New Revision: 1124
Added:
trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/
trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheSearchServlet.java
trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheServletListener.java
Log:
Initial addition to SVN
Added: trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheSearchServlet.java
===================================================================
--- trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheSearchServlet.java (rev 0)
+++ trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheSearchServlet.java 2009-11-11 06:45:17 UTC (rev 1124)
@@ -0,0 +1,99 @@
+package org.infinispan.ec2demo.web;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.apache.log4j.*;
+
+import org.infinispan.Cache;
+import org.infinispan.ec2demo.CacheBuilder;
+import org.infinispan.ec2demo.Influenza_N_P_CR_Element;
+import org.infinispan.ec2demo.Nucleotide_Protein_Element;
+import org.infinispan.remoting.transport.Address;
+
+/**
+ * Servlet implementation class CacheSearchServlet
+ */
+public class CacheSearchServlet extends HttpServlet {
+ private Logger myLogger = Logger.getLogger(CacheSearchServlet.class);
+ private static final long serialVersionUID = 1L;
+ private Cache<String, Influenza_N_P_CR_Element> influenzaCache;
+ private Cache<String, Nucleotide_Protein_Element> proteinCache;
+ private Cache<String, Nucleotide_Protein_Element> nucleiodCache;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public CacheSearchServlet() {
+ super();
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @see Servlet#init(ServletConfig)
+ */
+ public void init(ServletConfig config) throws ServletException {
+ super.init(config);
+ CacheBuilder cacheBuilder = (CacheBuilder) getServletContext().getAttribute("cacheBuilder");
+ influenzaCache = cacheBuilder.getCacheManager().getCache("InfluenzaCache");
+ proteinCache = cacheBuilder.getCacheManager().getCache("ProteinCache");
+ nucleiodCache = cacheBuilder.getCacheManager().getCache("NucleotideCache");
+ }
+
+ /**
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
+ * response)
+ */
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/jsp/displayVirusDetails.jsp");
+ dispatcher.forward(request, response);
+ }
+
+ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ CacheBuilder cacheBuilder = (CacheBuilder) getServletContext().getAttribute("cacheBuilder");
+ String searchGBAN = request.getParameter("vGBAN");
+ request.setAttribute("total", searchGBAN);
+
+ //check the influenza cache first
+ Influenza_N_P_CR_Element myRec = influenzaCache.get(searchGBAN);
+
+ if (myRec != null) {
+ myLogger.trace("Searching nucleiodCache for " + myRec.getGanNucleoid());
+ Nucleotide_Protein_Element nucldet = nucleiodCache.get(myRec.getGanNucleoid());
+ request.setAttribute("Nucleotide", nucldet);
+
+ // Display the protein details
+ Map<String, String> myProt = myRec.getProtein_Data();
+ Map<String, String> myMap = new HashMap<String, String>();
+ for (String x : myProt.keySet()) {
+ myLogger.trace("Searching proteinCache for " + x);
+ Nucleotide_Protein_Element myProtdet = proteinCache.get(x);
+ String protein_CR = myProt.get(x);
+ myMap.put(myProtdet.getGenbankAccessionNumber(), protein_CR);
+ }
+ request.setAttribute("PMap", myMap);
+ }
+
+
+
+ //Retrieve the cache cluster memebers
+ List<Address> myList = cacheBuilder.getCacheManager().getMembers();
+ List<String> k = new ArrayList<String>();
+ for (Address ad : myList)
+ k.add(ad.toString());
+ request.setAttribute("CMap", k);
+
+ RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/jsp/VirusDetails.jsp");
+ dispatcher.forward(request, response);
+ }
+
+}
Property changes on: trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheSearchServlet.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheServletListener.java
===================================================================
--- trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheServletListener.java (rev 0)
+++ trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheServletListener.java 2009-11-11 06:45:17 UTC (rev 1124)
@@ -0,0 +1,50 @@
+/**
+ *
+ */
+package org.infinispan.ec2demo.web;
+
+import java.io.IOException;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+import org.infinispan.ec2demo.CacheBuilder;
+
+/**
+ * @author noconnor at redhat.com
+ *
+ */
+public class CacheServletListener implements ServletContextListener {
+ private CacheBuilder currCacheBuilder;
+ private ServletContext context = null;
+
+ /* (non-Javadoc)
+ * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent)
+ */
+ @Override
+ public void contextDestroyed(ServletContextEvent arg0) {
+ currCacheBuilder.getCacheManager().stop();
+ }
+
+ /* (non-Javadoc)
+ * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent)
+ */
+ @Override
+ public void contextInitialized(ServletContextEvent arg0) {
+ System.out.println("in CacheServletListener");
+ try {
+ this.context = arg0.getServletContext();
+ String x = arg0.getServletContext().getInitParameter("jgroups_file");
+ currCacheBuilder = new CacheBuilder(x);
+ System.out.println("in CacheServletListener...starting cache");
+ currCacheBuilder.getCacheManager().start();
+ System.out.println("in CacheServletListener...starting cache...done");
+ context.setAttribute("cacheBuilder", currCacheBuilder);
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ System.out.println("in CacheServletListener...exit");
+ }
+
+}
Property changes on: trunk/demos/ec2/src/main/java/org/infinispan/ec2demo/web/CacheServletListener.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
More information about the infinispan-commits
mailing list