package ch.ffhs.webE.action; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import ch.ffhs.webE.dao.UserDAO; import ch.ffhs.webE.dao.UserDAOImpl; import ch.ffhs.webE.domain.User; public class UserAction extends ActionSupport implements ModelDriven { private static final long serialVersionUID = -6659925652584240539L; private User user = new User(); private List userList = new ArrayList(); private UserDAO userDAO = new UserDAOImpl(); @Override public User getModel() { return user; } /** * Executes the DB query to save the user * * @return */ public String add() { userDAO.saveUser(user); return SUCCESS; } /** * DB query for userList * * @return SUCCESS */ public String list() { userList = userDAO.listUser(); return SUCCESS; } /** * deletes a user, gets the ID from the "id" parameter that was submitted * with the HTTP request * * @return String - either SUCCESS or ERROR constant */ public String delete() { HttpServletRequest request = (HttpServletRequest) ActionContext .getContext().get(ServletActionContext.HTTP_REQUEST); int id = 0; try { id = Integer.parseInt(request.getParameter("id")); } catch (Exception e) { return ERROR; } // Check for malicious ID values if (id > 0) { userDAO.deleteUser(id); return SUCCESS; } else { return ERROR; } } /* * Standard getters and setters */ public User getUser() { return user; } public void setUser(User user) { this.user = user; } public List getUserList() { return userList; } public void setUserList(List userList) { this.userList = userList; } }