Package nl.b3p.commons.struts
Class UrlPathDispatchAction
- java.lang.Object
-
- org.apache.struts.action.Action
-
- org.apache.struts.actions.DispatchAction
-
- nl.b3p.commons.struts.DynaFormDispatchAction
-
- nl.b3p.commons.struts.UrlPathDispatchAction
-
- Direct Known Subclasses:
ParameterLookupDispatchAction
public abstract class UrlPathDispatchAction extends DynaFormDispatchAction
Deze abstracte DispatchAction dispatcht naar een publieke methode welke genoemd is in een Map van parameter naar methode naam. Indien het request een parameter uit de Map met niet-lege waarde bevat wordt de bijbehorende methode aangeroepen. Indien er geen methode kan worden gevonden wordtunspecified()
aangeroepen.Indien het request was gecancelled (door het indrukken van een
html:cancel
knop) wordtcancelled()
aangeroepen.Met deze action kunnen verschillende methodes van een Action class worden aangeroepen door een methode in het path deel van de url op te nemen; bijvoorbeeld:
http://www.b3p.nl/servlet/method
-
-
Field Summary
Fields Modifier and Type Field Description protected Map
parameterMethodMap
Mapping van parameter naar methode naam-
Fields inherited from class nl.b3p.commons.struts.DynaFormDispatchAction
types
-
-
Constructor Summary
Constructors Constructor Description UrlPathDispatchAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.apache.struts.action.ActionForward
execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected String
getDispatchedMethodName(javax.servlet.http.HttpServletRequest request)
Geeft de naam van de methode waarnaar is gedispatcht of null indien het request cancelled is of de methode unspecified is.protected String
getDispatchedParameter(javax.servlet.http.HttpServletRequest request)
Geeft de naam van de request parameter die gebruikt is om de methode op te zoeken waarnaar te dispatchen of null indien cancelled of unspecified.protected String
getMethodParameter(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected int
getMethodPathIndex()
protected abstract Map
getParameterMethodMap()
protected String[]
parseParameter(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
protected String
setDispatchMethod(String methodParameter, javax.servlet.http.HttpServletRequest request)
Plaatst de parameter en de methode op de request, protected om subklassen de gelegenheid te geven dit aan te passen.-
Methods inherited from class nl.b3p.commons.struts.DynaFormDispatchAction
cancelled, getMethod, unspecified
-
Methods inherited from class org.apache.struts.actions.DispatchAction
dispatchMethod, getMethodName, getParameter
-
Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
-
-
-
-
Field Detail
-
parameterMethodMap
protected Map parameterMethodMap
Mapping van parameter naar methode naam
-
-
Method Detail
-
getParameterMethodMap
protected abstract Map getParameterMethodMap()
-
getMethodPathIndex
protected int getMethodPathIndex()
-
execute
public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
- Overrides:
execute
in classorg.apache.struts.actions.DispatchAction
- Throws:
Exception
-
setDispatchMethod
protected String setDispatchMethod(String methodParameter, javax.servlet.http.HttpServletRequest request)
Plaatst de parameter en de methode op de request, protected om subklassen de gelegenheid te geven dit aan te passen.
-
getDispatchedMethodName
protected String getDispatchedMethodName(javax.servlet.http.HttpServletRequest request)
Geeft de naam van de methode waarnaar is gedispatcht of null indien het request cancelled is of de methode unspecified is.
-
getDispatchedParameter
protected String getDispatchedParameter(javax.servlet.http.HttpServletRequest request)
Geeft de naam van de request parameter die gebruikt is om de methode op te zoeken waarnaar te dispatchen of null indien cancelled of unspecified.
-
getMethodParameter
protected String getMethodParameter(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
parseParameter
protected String[] parseParameter(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
-
-