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:}