1 3 96 package com.ivata.groupware.admin.security.struts; 97 98 import java.lang.reflect.InvocationTargetException ; 99 100 import javax.servlet.http.HttpServletRequest ; 101 import javax.servlet.http.HttpServletResponse ; 102 import javax.servlet.http.HttpSession ; 103 104 import org.apache.commons.beanutils.PropertyUtils; 105 import org.apache.struts.action.ActionErrors; 106 import org.apache.struts.action.ActionForm; 107 import org.apache.struts.action.ActionMapping; 108 109 import com.ivata.groupware.admin.security.Security; 110 import com.ivata.groupware.admin.setting.Settings; 111 import com.ivata.mask.MaskFactory; 112 import com.ivata.mask.util.StringHandling; 113 import com.ivata.mask.util.SystemException; 114 import com.ivata.mask.web.struts.MaskAuthenticator; 115 116 124 public class JavaScriptAction extends LoginAction { 125 137 public JavaScriptAction(Security security, Settings settings, 138 MaskFactory maskFactory, MaskAuthenticator authenticator) { 139 super(security, settings, maskFactory, authenticator); 140 } 141 142 166 public String execute(final ActionMapping mapping, 167 final ActionErrors errors, 168 final ActionForm form, 169 final HttpServletRequest request, 170 final HttpServletResponse response, 171 final HttpSession session) 172 throws SystemException { 173 174 if (form == null) { 177 return null; 178 } 179 String javaScriptVersion = null; 180 ActionForm loginForm = (ActionForm) session.getAttribute("loginForm"); 181 try { 182 javaScriptVersion = (String ) PropertyUtils.getSimpleProperty(form, "javaScriptVersion"); 183 } catch (NoSuchMethodException e) { 184 throw new SystemException(e); 185 } catch (InvocationTargetException e) { 186 throw new SystemException(e); 187 } catch (IllegalAccessException e) { 188 throw new SystemException(e); 189 } 190 if (StringHandling.isNullOrEmpty(javaScriptVersion)) { 191 return super.execute(mapping, errors, loginForm, request, response, session); 192 } 193 194 if (loginForm == null) { 196 return super.execute(mapping, errors, loginForm, request, response, session); 197 } 198 try { 199 PropertyUtils.setSimpleProperty(loginForm, "javaScriptVersion", 200 javaScriptVersion); 201 } catch (NoSuchMethodException e) { 202 throw new SystemException(e); 203 } catch (InvocationTargetException e) { 204 throw new SystemException(e); 205 } catch (IllegalAccessException e) { 206 throw new SystemException(e); 207 } 208 return super.execute(mapping, errors, loginForm, request, response, session); 209 } 210 } 211 | Popular Tags |