1:package web;
2:
3:import business.DefectsManager;
4:import business.data.Defect;
5:import com.opensymphony.xwork2.ActionSupport;
6:import javax.servlet.http.HttpServletRequest;
7:import org.apache.struts2.interceptor.ServletRequestAware;
8:import org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut;
9:
10:public class DefectsAction extends ActionSupport implements ServletRequestAware {
11:
12: private Defect defect;
13: private DefectsManager defectsManager;
14: private HttpServletRequest request;
15:
16: public Defect getDefect() {
17: return defect;
18: }
19:
20: public void setDefect(Defect defect) {
21: this.defect = defect;
22: }
23:
24: public void setDefectsManager(DefectsManager defectsManager) {
25: this.defectsManager = defectsManager;
26: }
27:
28: public void setServletRequest(HttpServletRequest httpServletRequest) {
29: this.request = httpServletRequest;
30: }
31:
32: public String input() {
33: if (request.getParameter("id") != null) {
34: long id = Long.parseLong(request.getParameter("id"));
35: this.defect = this.defectsManager.getDefect(id);
36: }
37: return INPUT;
38: }
39:
40: public String delete(){
41: long id = Long.parseLong(request.getParameter("id"));
42: this.defectsManager.removeDefect(id);
43:
44: return SUCCESS;
45: }
46:
47:
48: public String save() {
49: this.defectsManager.saveDefect(this.defect);
50:
51: return SUCCESS;
52: }
53:
54:}