View Javadoc

1   /***
2    * 
3    */
4   package net.trajano.twiff;
5   
6   import java.lang.reflect.Method;
7   import javax.servlet.http.HttpServletRequest;
8   
9   /***
10   * These provide lookups for data used by the
11   * {@link net.trajano.twiff.web.ActionServlet}.
12   * 
13   * @author Archimedes Trajano
14   */
15  public interface ActionPageLookup extends PageLookup {
16      /***
17       * This extracts the action method name from the URL requested in the
18       * servlet request.
19       * 
20       * @param request
21       *                   the servlet request.
22       * @return the action method name.
23       */
24      String getActionMethodName(HttpServletRequest request);
25  
26      /***
27       * This extracts the action method from the URL requested in the servlet
28       * request.
29       * 
30       * @param request
31       *                   the servlet request.
32       * @return the action method name.
33       * @throws NoSuchMethodException
34       *                    the page bean class method does not exist.
35       * @throws SecurityException
36       *                    the page bean class method is not public.
37       * @throws ClassNotFoundException
38       *                    the page bean class name does not exist.
39       */
40      Method getActionMethod(HttpServletRequest request) throws NoSuchMethodException, SecurityException, ClassNotFoundException;
41  }