Subversion Repositories WebE

Rev

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
}