1 18 19 package cowsultants.itracker.web.actions; 20 21 import java.io.*; 22 import java.rmi.*; 23 import java.util.*; 24 import javax.ejb.*; 25 import javax.rmi.*; 26 import javax.naming.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 import org.apache.commons.beanutils.*; 31 import org.apache.struts.action.*; 32 import org.apache.struts.util.*; 33 34 import cowsultants.itracker.ejb.client.exceptions.*; 35 import cowsultants.itracker.ejb.client.interfaces.*; 36 import cowsultants.itracker.ejb.client.models.*; 37 import cowsultants.itracker.ejb.client.util.*; 38 import cowsultants.itracker.web.util.*; 39 40 41 public class RemoveHistoryEntryAction extends ITrackerAction { 42 43 public RemoveHistoryEntryAction() { 44 } 45 46 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 47 ActionErrors errors = new ActionErrors(); 48 49 if(! isLoggedIn(request, response)) { 50 return mapping.findForward("login"); 51 } 52 53 try { 54 InitialContext ic = new InitialContext(); 55 56 Object ihRef = ic.lookup("java:comp/env/" + IssueHandler.JNDI_NAME); 57 IssueHandlerHome ihHome = (IssueHandlerHome) PortableRemoteObject.narrow(ihRef, IssueHandlerHome.class); 58 IssueHandler ih = ihHome.create(); 59 60 Integer historyId = (Integer ) PropertyUtils.getSimpleProperty(form, "historyId"); 61 String caller = (String ) PropertyUtils.getSimpleProperty(form, "caller"); 62 if(caller == null) { 63 caller = ""; 64 } 65 66 HttpSession session = request.getSession(true); 67 UserModel currUser = (UserModel) session.getAttribute(Constants.USER_KEY); 68 Integer currUserId = currUser.getId(); 69 70 if(! currUser.isSuperUser()) { 71 return mapping.findForward("unauthorized"); 72 } else { 73 Integer issueId = ih.removeIssueHistoryEntry(historyId, currUser.getId()); 74 return new ActionForward(mapping.findForward("editissue").getPath() + "?id=" + issueId + "&caller=" + caller); 75 } 76 } catch(Exception e) { 77 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("itracker.web.error.system")); 78 Logger.logError("System Error.", e); 79 } 80 if(! errors.isEmpty()) { 81 saveErrors(request, errors); 82 } 83 return mapping.findForward("error"); 84 } 85 86 } 87 | Popular Tags |