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:cancelknop) 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 MapparameterMethodMapMapping 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.ActionForwardexecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected StringgetDispatchedMethodName(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 StringgetDispatchedParameter(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 StringgetMethodParameter(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected intgetMethodPathIndex()protected abstract MapgetParameterMethodMap()protected String[]parseParameter(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)protected StringsetDispatchMethod(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:
executein 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)
-
-