1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.promotego.controllers;
20
21 import java.util.List;
22
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25
26 import org.promotego.beans.ScheduledGame;
27 import org.promotego.beans.UserHolder;
28 import org.promotego.dao.interfaces.ScheduledGameDao;
29 import org.springframework.beans.factory.annotation.Required;
30 import org.springframework.web.servlet.ModelAndView;
31 import org.springframework.web.servlet.mvc.AbstractController;
32
33 public class ShowScheduledGamesController extends AbstractController
34 {
35 private UserHolder m_userHolder;
36 private ScheduledGameDao m_scheduledGameDao;
37
38 @Override
39 protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception
40 {
41 assert m_userHolder.getUser() != null : "User object may not be null";
42 List<ScheduledGame> scheduledGames = m_scheduledGameDao.getByUser(m_userHolder.getUser());
43 return new ModelAndView("showScheduledGames", "scheduledGames", scheduledGames);
44 }
45
46 @Required
47 public void setUserHolder(UserHolder theUserHolder)
48 {
49 m_userHolder = theUserHolder;
50 }
51
52 @Required
53 public void setScheduledGameDao(ScheduledGameDao scheduledGameDao)
54 {
55 m_scheduledGameDao = scheduledGameDao;
56 }
57 }