FileDocCategorySizeDatePackage
MyLookupDispatchAction.javaAPI DocExample1909Sun Jun 27 23:46:28 BST 2004com.oreilly.strutsckbk.ch06

MyLookupDispatchAction.java

package com.oreilly.strutsckbk.ch06;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.LookupDispatchAction;

public class MyLookupDispatchAction extends LookupDispatchAction {	

	public MyLookupDispatchAction() {
		keyMethodMap = new HashMap();
		keyMethodMap.put("button.add", "create");
		keyMethodMap.put("button.edit", "update");
		keyMethodMap.put("button.remove", "delete");
		keyMethodMap.put("button.touch", "touch");		
	}
	
	public ActionForward create( ActionMapping mapping, 
			                          ActionForm form,
			                          HttpServletRequest request, 
																HttpServletResponse response) throws Exception {
		request.setAttribute("dispatchedTo","create");
		return mapping.findForward("success");
  }		
	public ActionForward update( ActionMapping mapping, 
      ActionForm form,
      HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
		request.setAttribute("dispatchedTo","update");
		return mapping.findForward("success");
	}		
	public ActionForward delete( ActionMapping mapping, 
      ActionForm form,
      HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
		request.setAttribute("dispatchedTo","delete");
		return mapping.findForward("success");
	}
	public ActionForward touch( ActionMapping mapping, 
      ActionForm form,
      HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
		request.setAttribute("dispatchedTo","touch");
		return mapping.findForward("success");
	}
	protected Map getKeyMethodMap() {
		return keyMethodMap;
	}		
}