DataProviderServlet.java
01 package examples.webapp.pubsub.stock;
02 
03 import java.io.IOException;
04 import java.io.PrintWriter;
05 
06 import javax.servlet.ServletException;
07 import javax.servlet.http.HttpServlet;
08 import javax.servlet.http.HttpServletRequest;
09 import javax.servlet.http.HttpServletResponse;
10 
11 public class DataProviderServlet extends HttpServlet {
12 
13   private static final long serialVersionUID = 3350457474765930858L;
14   private SymbolsProvider symbolsProvider = new SymbolsProvider();
15   protected void doGet(HttpServletRequest request, HttpServletResponse responsethrows ServletException, IOException {
16     String match = request.getParameter("match");
17     if (match!=null) {
18       outputMatchedSymbols(response, match);
19     }
20   }
21   private void outputMatchedSymbols(HttpServletResponse response, String matchthrows IOException{
22     PrintWriter out = response.getWriter();
23     String[] symbols = symbolsProvider.getAllSymbols();
24     match = match.toUpperCase();
25     out.print("[");
26     boolean first = true;
27     for (int i=0; i<symbols.length; i++) {
28       if(symbols[i].startsWith(match)) {
29         if (first) {
30           first = false;
31         else {
32           out.print(",");
33         }
34         out.print("[\"");
35         out.print(symbols[i]);
36         out.print("\", \"");
37         out.print(symbols[i]);
38         out.print("\"]");        
39       }
40     }
41     out.print("]");
42   }
43 
44 }