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.upload.*; 33 import org.apache.struts.util.*; 34 import org.apache.struts.validator.*; 35 36 import cowsultants.itracker.ejb.client.exceptions.*; 37 import cowsultants.itracker.ejb.client.interfaces.*; 38 import cowsultants.itracker.ejb.client.models.*; 39 import cowsultants.itracker.ejb.client.resources.*; 40 import cowsultants.itracker.ejb.client.util.*; 41 import cowsultants.itracker.web.util.*; 42 43 44 public class ImportDataFormAction extends ITrackerAction { 45 46 public ImportDataFormAction() { 47 } 48 49 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 50 ActionErrors errors = new ActionErrors(); 51 52 if(! isLoggedIn(request, response)) { 53 return mapping.findForward("login"); 54 } 55 56 if(! hasPermission(UserUtilities.PERMISSION_USER_ADMIN, request, response)) { 57 return mapping.findForward("unauthorized"); 58 } 59 60 try { 61 DynaValidatorForm importForm = (DynaValidatorForm) form; 62 if(importForm == null) { 63 importForm = new DynaValidatorForm(); 64 } 65 importForm.set("optionreuseusers", new Boolean (true)); 66 importForm.set("optionreuseprojects", new Boolean (true)); 67 importForm.set("optionreuseconfig", new Boolean (true)); 68 importForm.set("optionreusefields", new Boolean (true)); 69 importForm.set("optioncreatepasswords", new Boolean (true)); 70 71 request.setAttribute("importForm", importForm); 72 saveToken(request); 73 return mapping.getInputForward(); 74 } catch(Exception e) { 75 Logger.logError("Exception while creating import data form.", e); 76 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("itracker.web.error.system")); 77 } 78 79 if(! errors.isEmpty()) { 80 saveErrors(request, errors); 81 } 82 83 return mapping.findForward("error"); 84 } 85 86 } 87 | Popular Tags |