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.Location;
27 import org.promotego.beans.UserHolder;
28 import org.promotego.dao.interfaces.UserDao;
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 ListLocationsController extends AbstractController
34 {
35 private UserHolder m_userHolder;
36 private UserDao m_userDao;
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 m_userDao.reattach(m_userHolder.getUser());
43 List<Location> locations = m_userHolder.getUser().getLocations();
44 return new ModelAndView("listLocations", "locations", locations);
45 }
46
47 @Required
48 public void setUserHolder(UserHolder theUserHolder)
49 {
50 m_userHolder = theUserHolder;
51 }
52
53 @Required
54 public void setUserDao(UserDao userDao)
55 {
56 m_userDao = userDao;
57 }
58 }