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 InitializeLanguagesAction extends ITrackerAction { 45 46 public InitializeLanguagesAction () { 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 InitialContext ic = new InitialContext(); 62 63 Object scRef = ic.lookup("java:comp/env/" + SystemConfiguration.JNDI_NAME); 64 SystemConfigurationHome scHome = (SystemConfigurationHome) PortableRemoteObject.narrow(scRef, SystemConfigurationHome.class); 65 SystemConfiguration sc = scHome.create(); 66 67 SystemConfigurationUtilities.initializeAllLanguages(sc, true); 68 69 return mapping.getInputForward(); 70 } catch(Exception e) { 71 Logger.logError("Exception while reinitializing languages.", e); 72 errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("itracker.web.error.system")); 73 } 74 75 if(! errors.isEmpty()) { 76 saveErrors(request, errors); 77 } 78 79 return mapping.findForward("error"); 80 } 81 } 82 | Popular Tags |