1 27 31 32 package org.jresearch.gossip.am; 33 34 import java.util.HashMap ; 35 36 import javax.servlet.ServletContext ; 37 38 import org.apache.log.Logger; 39 import org.apache.struts.Globals; 40 import org.apache.struts.config.ActionConfig; 41 import org.apache.struts.config.ModuleConfig; 42 import org.jresearch.gossip.IConst; 43 import org.jresearch.gossip.configuration.Configurator; 44 import org.jresearch.gossip.exception.SystemException; 45 import org.jresearch.gossip.log.avalon.JGossipLog; 46 47 51 public class StrutsConfigurationHelperAction implements IConst { 52 53 private static HashMap actionMappingMap = null; 54 55 private static ModuleConfig mConfig = null; 56 57 64 public static HashMap retrieveStrutsActionMapping(ServletContext app) 65 throws SystemException { 66 Logger log = JGossipLog.getInstance().getAppLogger(); 67 if (actionMappingMap == null) { 68 mConfig = (ModuleConfig) app.getAttribute(Globals.MODULE_KEY 69 + Configurator.getInstance().get(CONFIG.MODULE_PREFIX)); 70 71 if (mConfig != null) { 72 actionMappingMap = new HashMap (); 73 ActionConfig[] acfg = mConfig.findActionConfigs(); 74 for (int i = 0; i < acfg.length; i++) { 75 ActionConfig actionConfig = acfg[i]; 76 if (actionConfig instanceof StrutsPermissionMapping) { 77 78 StrutsPermissionMapping amp = (StrutsPermissionMapping) actionConfig; 79 actionMappingMap.put(amp.getPath(), amp); 80 if (log.isDebugEnabled()) { 81 log.debug(amp.getPath() 82 + " permission mapping is loaded"); 83 } 84 } 85 } 86 } else { 87 if (log.isErrorEnabled()) { 88 log.error("NO MAPPINGS RETRIEVED"); 89 } 90 } 91 } 92 return actionMappingMap; 93 } 94 95 } | Popular Tags |