View Javadoc
1   // license-header java merge-point
2   // Generated by andromda-jsf cartridge (flow\ActionForward.java.vsl) DO NOT EDIT!
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   * This servlet is used to allow controller operation execution through
15   * a URL call.
16   */
17  public class TimeTrackerHome
18      extends HttpServlet
19  {
20      /**  */
21      private static final long serialVersionUID = -4200629904955041261L;
22  
23      /**
24       * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
25       */
26      @Override
27      public void doGet(
28          final HttpServletRequest request,
29          final HttpServletResponse response)
30          throws ServletException, IOException
31      {
32          // - we need to resolve the controller differently since we're outside of the faces servlet
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       * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
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  }