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 response) throws 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 match) throws 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 }
|