1 package com.panogenesis.webapp.action;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8
9 import com.panogenesis.Constants;
10 import com.panogenesis.model.User;
11 import com.panogenesis.service.UserManager;
12
13 import org.springframework.web.servlet.ModelAndView;
14 import org.springframework.web.servlet.mvc.Controller;
15
16
17 /***
18 * Simple class to retrieve a list of users from the database.
19 *
20 * <p>
21 * <a href="UserController.java.html"><i>View Source</i></a>
22 * </p>
23 *
24 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
25 */
26 public class UserController implements Controller {
27 private transient final Log log = LogFactory.getLog(UserController.class);
28 private UserManager mgr = null;
29
30 public void setUserManager(UserManager userManager) {
31 this.mgr = userManager;
32 }
33
34 public ModelAndView handleRequest(HttpServletRequest request,
35 HttpServletResponse response)
36 throws Exception {
37 if (log.isDebugEnabled()) {
38 log.debug("entering 'handleRequest' method...");
39 }
40
41 return new ModelAndView("userList", Constants.USER_LIST,
42 mgr.getUsers(new User()));
43 }
44 }