1 16 package com.jdon.strutsutil; 17 18 import javax.servlet.ServletContext ; 19 import javax.servlet.http.HttpServletRequest ; 20 import javax.servlet.http.HttpServletResponse ; 21 22 import org.apache.struts.action.Action; 23 import org.apache.struts.action.ActionForm; 24 import org.apache.struts.action.ActionForward; 25 import org.apache.struts.action.ActionMapping; 26 27 import com.jdon.container.finder.ComponentKeys; 28 import com.jdon.controller.WebAppUtil; 29 import com.jdon.model.ModelManager; 30 import com.jdon.strutsutil.util.CreateViewPageUtil; 31 import com.jdon.strutsutil.util.EditeViewPageUtil; 32 import com.jdon.strutsutil.util.ViewPageUtil; 33 import com.jdon.util.Debug; 34 35 39 public abstract class ModelBaseAction extends Action{ 40 41 private final static String module = ModelBaseAction.class.getName(); 42 43 protected ModelManager modelManager; 44 protected CreateViewPageUtil createViewPage; 45 protected EditeViewPageUtil editeViewPage; 46 protected ViewPageUtil viewPageUtil; 47 48 49 public void intContext(ServletContext sc){ 50 if (modelManager == null){ 51 modelManager = (ModelManager)WebAppUtil.getComponentInstance(ComponentKeys.MODEL_MANAGER, sc); 52 createViewPage = new CreateViewPageUtil(modelManager); 53 editeViewPage = new EditeViewPageUtil(modelManager); 54 viewPageUtil = new ViewPageUtil(modelManager); 55 } 56 } 57 58 public abstract ActionForward execute(ActionMapping actionMapping, 59 ActionForm actionForm, 60 HttpServletRequest request, 61 HttpServletResponse response) throws Exception ; 62 63 protected void checkConfigName(ActionMapping actionMapping) throws Exception { 64 if (actionMapping.findForward(FormBeanUtil.FORWARD_FAILURE_NAME) == null) 65 Debug.logError( 66 "not found the forward name '" + FormBeanUtil.FORWARD_FAILURE_NAME + 67 "' in struts-config.xml", module); 68 else if (actionMapping.findForward(FormBeanUtil.FORWARD_SUCCESS_NAME) == null) 69 Debug.logError( 70 "not found the forward name '" + FormBeanUtil.FORWARD_SUCCESS_NAME + 71 "' in struts-config.xml", module); 72 73 } 74 } 75 | Popular Tags |