Class 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 wordt unspecified() aangeroepen.

    Indien het request was gecancelled (door het indrukken van een html:cancel knop) wordt cancelled() 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 org.apache.struts.actions.DispatchAction

        clazz, log, messages, methods
      • Fields inherited from class org.apache.struts.action.Action

        defaultLocale, servlet
    • 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 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
    • Constructor Detail

      • UrlPathDispatchAction

        public UrlPathDispatchAction()
    • 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 class org.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)