Rev 22 | Rev 27 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 22 | Rev 26 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | import ch.ffhs.webE.dao.UserDAO; |
13 | import ch.ffhs.webE.dao.UserDAO; |
14 | import ch.ffhs.webE.dao.UserDAOImpl; |
14 | import ch.ffhs.webE.dao.UserDAOImpl; |
15 | 15 | ||
16 | import ch.ffhs.webE.domain.User; |
16 | import ch.ffhs.webE.domain.User; |
17 | 17 | ||
18 | public class UserAction extends ActionSupport implements ModelDriven<User> { |
18 | public class UserAction extends ActionSupport implements ModelDriven<User> |
- | 19 | {
|
|
19 | 20 | ||
20 | private static final long serialVersionUID = -6659925652584240539L; |
21 | private static final long serialVersionUID = -6659925652584240539L; |
21 | - | ||
22 | private User user = new User(); |
- | |
23 | private List<User> userList = new ArrayList<User>(); |
- | |
24 | private UserDAO userDAO = new UserDAOImpl(); |
- | |
25 | - | ||
26 | @Override |
- | |
27 | public User getModel() { |
- | |
28 | return user; |
- | |
29 | }
|
- | |
30 | - | ||
31 | public String add() { |
- | |
32 | userDAO.saveUser(user); |
- | |
33 | return SUCCESS; |
- | |
34 | }
|
- | |
35 | - | ||
36 | public String list() { |
- | |
37 | userList = userDAO.listUser(); |
- | |
38 | return SUCCESS; |
- | |
39 | }
|
- | |
40 | - | ||
41 | public User getUser() { |
- | |
42 | return user; |
- | |
43 | }
|
- | |
44 | - | ||
45 | public void setUser(User user) { |
- | |
46 | this.user = user; |
- | |
47 | }
|
- | |
48 | - | ||
49 | public List<User> getUserList() { |
- | |
50 | return userList; |
- | |
51 | }
|
- | |
52 | - | ||
53 | public void setUserList(List<User> userList) { |
- | |
54 | this.userList = userList; |
- | |
55 | }
|
- | |
56 | - | ||
57 | public String delete() { |
- | |
58 | HttpServletRequest request = (HttpServletRequest) ActionContext |
- | |
59 | .getContext().get(ServletActionContext.HTTP_REQUEST); |
- | |
60 | userDAO.deleteUser(Integer.parseInt(request.getParameter("id"))); |
- | |
61 | return SUCCESS; |
- | |
62 | }
|
- | |
63 | 22 | ||
- | 23 | private User user = new User(); |
|
- | 24 | private List<User> userList = new ArrayList<User>(); |
|
- | 25 | private UserDAO userDAO = new UserDAOImpl(); |
|
- | 26 | ||
- | 27 | @Override |
|
- | 28 | public User getModel() |
|
- | 29 | {
|
|
- | 30 | return user; |
|
- | 31 | }
|
|
- | 32 | ||
- | 33 | /**
|
|
- | 34 | * Executes the DB query to save the user
|
|
- | 35 | *
|
|
- | 36 | * @return
|
|
- | 37 | */
|
|
- | 38 | public String add() |
|
- | 39 | {
|
|
- | 40 | userDAO.saveUser(user); |
|
- | 41 | return SUCCESS; |
|
- | 42 | }
|
|
- | 43 | ||
- | 44 | /**
|
|
- | 45 | * DB query for userList
|
|
- | 46 | *
|
|
- | 47 | * @return SUCCESS
|
|
- | 48 | */
|
|
- | 49 | public String list() |
|
- | 50 | {
|
|
- | 51 | userList = userDAO.listUser(); |
|
- | 52 | return SUCCESS; |
|
- | 53 | }
|
|
- | 54 | ||
- | 55 | /**
|
|
- | 56 | * deletes a user, gets the ID from the "id" parameter that was submitted
|
|
- | 57 | * with the HTTP request
|
|
- | 58 | *
|
|
- | 59 | * @return String - either SUCCESS or ERROR constant
|
|
- | 60 | */
|
|
- | 61 | public String delete() |
|
- | 62 | {
|
|
- | 63 | HttpServletRequest request = (HttpServletRequest) ActionContext |
|
- | 64 | .getContext().get(ServletActionContext.HTTP_REQUEST); |
|
- | 65 | ||
- | 66 | int id = 0; |
|
- | 67 | ||
- | 68 | try
|
|
- | 69 | {
|
|
- | 70 | id = Integer.parseInt(request.getParameter("id")); |
|
- | 71 | }
|
|
- | 72 | catch (Exception e) |
|
- | 73 | {
|
|
- | 74 | return ERROR; |
|
- | 75 | }
|
|
- | 76 | ||
- | 77 | // Check for malicious ID values
|
|
- | 78 | if (id > 0) |
|
- | 79 | {
|
|
- | 80 | userDAO.deleteUser(id); |
|
- | 81 | return SUCCESS; |
|
- | 82 | }
|
|
- | 83 | else
|
|
- | 84 | {
|
|
- | 85 | return ERROR; |
|
- | 86 | }
|
|
- | 87 | }
|
|
- | 88 | ||
- | 89 | /*
|
|
- | 90 | * Standard getters and setters
|
|
- | 91 | */
|
|
- | 92 | ||
- | 93 | public User getUser() |
|
- | 94 | {
|
|
- | 95 | return user; |
|
- | 96 | }
|
|
- | 97 | ||
- | 98 | public void setUser(User user) |
|
- | 99 | {
|
|
- | 100 | this.user = user; |
|
- | 101 | }
|
|
- | 102 | ||
- | 103 | public List<User> getUserList() |
|
- | 104 | {
|
|
- | 105 | return userList; |
|
- | 106 | }
|
|
- | 107 | ||
- | 108 | public void setUserList(List<User> userList) |
|
- | 109 | {
|
|
- | 110 | this.userList = userList; |
|
- | 111 | }
|
|
64 | }
|
112 | }
|