Subversion Repositories WebE

Rev

Rev 22 | Rev 27 | Go to most recent revision | Show entire file | Regard 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
22
        private User user = new User();
23
    private User user = new User();
23
        private List<User> userList = new ArrayList<User>();
24
    private List<User> userList = new ArrayList<User>();
24
        private UserDAO userDAO = new UserDAOImpl();
25
    private UserDAO userDAO = new UserDAOImpl();
25
26
26
        @Override
27
    @Override
27
        public User getModel() {
28
    public User getModel()
-
 
29
    {
28
                return user;
30
        return user;
29
        }
31
    }
30
32
-
 
33
    /**
-
 
34
     * Executes the DB query to save the user
-
 
35
     *
-
 
36
     * @return
-
 
37
     */
31
        public String add() {
38
    public String add()
-
 
39
    {
32
                userDAO.saveUser(user);
40
        userDAO.saveUser(user);
33
                return SUCCESS;
41
        return SUCCESS;
34
        }
42
    }
35
43
-
 
44
    /**
-
 
45
     * DB query for userList
-
 
46
     *
-
 
47
     * @return SUCCESS
-
 
48
     */
36
        public String list() {
49
    public String list()
-
 
50
    {
37
                userList = userDAO.listUser();
51
        userList = userDAO.listUser();
38
                return SUCCESS;
52
        return SUCCESS;
39
        }
53
    }
40
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
41
        public User getUser() {
93
    public User getUser()
-
 
94
    {
42
                return user;
95
        return user;
43
        }
96
    }
44
97
45
        public void setUser(User user) {
98
    public void setUser(User user)
-
 
99
    {
46
                this.user = user;
100
        this.user = user;
47
        }
101
    }
48
102
49
        public List<User> getUserList() {
103
    public List<User> getUserList()
-
 
104
    {
50
                return userList;
105
        return userList;
51
        }
106
    }
52
107
53
        public void setUserList(List<User> userList) {
108
    public void setUserList(List<User> userList)
-
 
109
    {
54
                this.userList = userList;
110
        this.userList = userList;
55
        }
111
    }
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
-
 
64
}
112
}