1
2
3 package org.andromda.timetracker.web.timetrackerhome;
4
5 import java.io.IOException;
6 import javax.servlet.ServletException;
7 import javax.servlet.http.HttpServlet;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10 import org.andromda.presentation.jsf.FacesContextUtils;
11 import org.andromda.presentation.jsf.UseCaseForwards;
12
13
14
15
16
17 public class TimeTrackerHome
18 extends HttpServlet
19 {
20
21 private static final long serialVersionUID = -4200629904955041261L;
22
23
24
25
26 @Override
27 public void doGet(
28 final HttpServletRequest request,
29 final HttpServletResponse response)
30 throws ServletException, IOException
31 {
32
33 HomeController controller =
34 (HomeController)FacesContextUtils.resolveVariable(
35 request, response,
36 "homeController");
37 final String forwardPath = UseCaseForwards.getPath(controller.timeTrackerHome());
38 if(forwardPath != null){
39 TimeTrackerHomeViewPopulator.populateFormAndViewVariables(
40 FacesContextUtils.getFacesContext(request, response),
41 null, forwardPath);
42 request.getRequestDispatcher(forwardPath).forward(request, response);
43 }
44 }
45
46
47
48
49 @Override
50 public void doPost(
51 final HttpServletRequest request,
52 final HttpServletResponse response)
53 throws ServletException, IOException
54 {
55 this.doGet(request, response);
56 }
57 }