| 1 5 6 package com.raptus.owxv3.eadmin; 7 8 import java.io.IOException ; 9 10 import javax.servlet.ServletException ; 11 import javax.servlet.http.*; 12 13 import org.apache.struts.action.*; 14 15 import com.raptus.owxv3.*; 16 import com.raptus.owxv3.api.*; 17 18 41 public class EAMenuAction extends VModuleRoleAction 43 { 44 46 61 public ActionForward perform(ActionMapping mapping, 62 ActionForm form, 63 HttpServletRequest request, 64 HttpServletResponse response) 65 throws IOException , ServletException  66 { 67 LoggingManager.log("Loading user from session:"+request.getSession().getId(),this); 68 HttpSession session = request.getSession(); 69 com.raptus.owxv3.api.usermgr.User user= checkForUserInSession(session); 70 78 if(user == null) 79 { 80 LoggingManager.log("User is null, forwarding to login screen"); 81 return mapping.findForward(Constants.SCREEN_LOGIN); 82 } 83 LoggingManager.log("User locale is "+user.getLocale(),this); 84 MenuBean owaf = (MenuBean) form; 85 String element = request.getParameter(Constants.HTTPGET_PARAM_ELEMENT); 86 if(element == null || element.length() == 0) 87 element = owaf.getElement(); 88 if(element != null && element.length() > 0) 89 { 90 if(element.compareToIgnoreCase("welcome") == 0) { 92 return performWelcome(mapping, owaf, request, response, user); 93 } 94 else if(element.compareToIgnoreCase("vmodule") == 0) { 96 return performVModule(mapping, owaf, request, response, user); 97 } 98 else if(element.compareToIgnoreCase("function") == 0) { 100 return performFunction(mapping, owaf, request, response, user); 101 } 102 } 103 LoggingManager.log("Unkown element " + element + " requested", this); 104 return mapping.findForward(Constants.SCREEN_ERROR_UNKNOWNELEMENT); 105 } 106 107 111 public ActionForward performWelcome(ActionMapping mapping, 112 MenuBean form, 113 HttpServletRequest request, 114 HttpServletResponse response, 115 com.raptus.owxv3.api.usermgr.User user) 116 throws IOException , ServletException  117 { 118 if(form.isEmpty()) 119 { 120 MenuManager eamm = new MenuManager(user, Constants.SECTION_EADMIN); 121 eamm.prepareMenuBean(form); 122 LoggingManager.log("EAMenuBean for user " + user.getUsername() + " initialized", this); 123 } 124 return mapping.findForward(Constants.SCREEN_WELCOME); 125 } 126 127 130 public ActionForward performVModule(ActionMapping mapping, 131 MenuBean form, 132 HttpServletRequest request, 133 HttpServletResponse response, 134 com.raptus.owxv3.api.usermgr.User user) 135 throws IOException , ServletException  136 { 137 String selectedVM = form.getSelectedVM(); 138 if(selectedVM != null) 139 { 140 String uri = form.selectVModule(selectedVM); 141 if(uri != null) 142 { 143 response.sendRedirect(uri); 145 return null; 146 } 147 else 148 LoggingManager.log("Cannot perform vmodule because the uri is empty!", this); 149 } 150 else 151 LoggingManager.log("Cannot perform vmodule because selectedVM is empty", this); 152 153 return mapping.findForward(Constants.SCREEN_WELCOME); } 155 156 159 public ActionForward performFunction(ActionMapping mapping, 160 MenuBean form, 161 HttpServletRequest request, 162 HttpServletResponse response, 163 com.raptus.owxv3.api.usermgr.User user) 164 throws IOException , ServletException  165 { 166 String selectedFunc = form.getSelectedFunc(); 167 if(selectedFunc != null) 168 { 169 response.sendRedirect(selectedFunc); 171 return null; 172 } 173 else 174 LoggingManager.log("Cannot perform vmodule because selectedFunc is empty!", this); 175 176 return mapping.findForward(Constants.SCREEN_WELCOME); } 178 179 } 180 181 | Popular Tags |