1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.geronimo.samples.bank.web;
19
20 import java.io.IOException;
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.ArrayList;
24
25 import javax.ejb.EJB;
26 import javax.persistence.EntityManagerFactory;
27 import javax.persistence.EntityManager;
28 import javax.persistence.PersistenceUnit;
29 import javax.naming.Context;
30 import javax.naming.InitialContext;
31 import javax.naming.NamingException;
32 import javax.servlet.ServletException;
33 import javax.servlet.http.HttpServlet;
34 import javax.servlet.http.HttpServletRequest;
35 import javax.servlet.http.HttpServletResponse;
36
37 import org.apache.geronimo.samples.bank.ejb.BankManagerFacadeLocal;
38 import org.apache.geronimo.samples.bank.ejb.ExchangeRate;
39 import org.apache.geronimo.samples.bank.ejb.Customer;
40
41 public class CommonServiceServlet extends HttpServlet {
42 @EJB
43 private BankManagerFacadeLocal bm = null;
44
45 protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
46 viewRates(req, res);
47 }
48
49 protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
50 doGet(req,res);
51 }
52
53 private void viewRates(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{
54 String path = "/error.jsp";;
55
56 try {
57 List<ExchangeRate> rates = (List<ExchangeRate>)bm.getExchangeRates();
58 req.setAttribute("ratesList", rates);
59
60 path = "/exchange_rates.jsp";
61
62 } catch (Exception e) {
63 e.printStackTrace();
64 }
65 getServletContext().getRequestDispatcher(path).forward(req,res);
66 }
67 }