Java Doc for DispatchAction.java in  » Web-Framework » struts-1.3.8 » org » apache » struts » actions » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Web Framework » struts 1.3.8 » org.apache.struts.actions 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.apache.struts.actions.BaseAction
   org.apache.struts.actions.DispatchAction

All known Subclasses:   org.apache.struts.webapp.dispatch.DispatchExampleAction,  org.apache.struts.actions.LookupDispatchAction,  org.apache.struts.actions.EventDispatchAction,  org.apache.struts.actions.MappingDispatchAction,
DispatchAction
abstract public class DispatchAction extends BaseAction (Code)

An abstract Action that dispatches to a public method that is named by the request parameter whose name is specified by the parameter property of the corresponding ActionMapping. This Action is useful for developers who prefer to combine many similar actions into a single Action class, in order to simplify their application design.

To configure the use of this action in your struts-config.xml file, create an entry like this:

<action path="/saveSubscription" type="org.apache.struts.actions.DispatchAction" name="subscriptionForm" scope="request" input="/subscription.jsp" parameter="method"/>

which will use the value of the request parameter named "method" to pick the appropriate "execute" method, which must have the same signature (other than method name) of the standard Action.execute method. For example, you might have the following three methods in the same action:

  • public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
  • public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception
  • public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception

and call one of the methods with a URL like this:

http://localhost:8080/myapp/saveSubscription.do?method=update

NOTE - All of the other mapping characteristics of this action must be shared by the various handlers. This places some constraints over what types of handlers may reasonably be packaged into the same DispatchAction subclass.

NOTE - If the value of the request parameter is empty, a method named unspecified is called. The default action is to throw an exception. If the request was cancelled (a html:cancel button was pressed), the custom handler cancelled will be used instead. You can also override the getMethodName method to override the action's default handler selection.


version:
   $Rev: 471754 $ $Date: 2006-11-06 08:55:09 -0600 (Mon, 06 Nov 2006) $


Field Summary
protected  Classclazz
     The Class instance of this DispatchAction class.
protected static  Loglog
     Commons Logging instance.
protected  HashMapmethods
     The set of Method objects we have introspected for this class, keyed by method name.
protected  Class[]types
     The set of argument type classes for the reflected method call.


Method Summary
protected  ActionForwardcancelled(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
     Method which is dispatched to when the request is a cancel button submit.
protected  ActionForwarddispatchMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, String name)
     Dispatch to the specified method.
public  ActionForwardexecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
     Process the specified HTTP request, and create the corresponding HTTP response (or forward to another web component that will create it).
protected  MethodgetMethod(String name)
     Introspect the current class to identify a method of the specified name that accepts the same parameter types as the execute method does.
protected  StringgetMethodName(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, String parameter)
     Returns the method name, given a parameter's value.
protected  StringgetParameter(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    
protected  ActionForwardunspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
     Method which is dispatched to when there is no value for specified request parameter included in the request.

Field Detail
clazz
protected Class clazz(Code)
The Class instance of this DispatchAction class.



log
protected static Log log(Code)
Commons Logging instance.



methods
protected HashMap methods(Code)
The set of Method objects we have introspected for this class, keyed by method name. This collection is populated as different methods are called, so that introspection needs to occur only once per method name.



types
protected Class[] types(Code)
The set of argument type classes for the reflected method call. These are the same for all calls, so calculate them only once.





Method Detail
cancelled
protected ActionForward cancelled(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception(Code)
Method which is dispatched to when the request is a cancel button submit. Subclasses of DispatchAction should override this method if they wish to provide default behavior different than returning null.
Parameters:
  mapping - The ActionMapping used to select this instance
Parameters:
  form - The optional ActionForm bean for this request (if any)
Parameters:
  request - The non-HTTP request we are processing
Parameters:
  response - The non-HTTP response we are creating The forward to which control should be transferred, ornull if the response has been completed.
throws:
  Exception - if the application business logic throws anexception.
since:
   Struts 1.2.0



dispatchMethod
protected ActionForward dispatchMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, String name) throws Exception(Code)
Dispatch to the specified method.
Parameters:
  mapping - The ActionMapping used to select this instance
Parameters:
  form - The optional ActionForm bean for this request (if any)
Parameters:
  request - The non-HTTP request we are processing
Parameters:
  response - The non-HTTP response we are creating
Parameters:
  name - The name of the method to invoke The forward to which control should be transferred, ornull if the response has been completed.
throws:
  Exception - if the application business logic throws anexception.
since:
   Struts 1.1



execute
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception(Code)
Process the specified HTTP request, and create the corresponding HTTP response (or forward to another web component that will create it). Return an ActionForward instance describing where and how control should be forwarded, or null if the response has already been completed.
Parameters:
  mapping - The ActionMapping used to select this instance
Parameters:
  form - The optional ActionForm bean for this request (if any)
Parameters:
  request - The HTTP request we are processing
Parameters:
  response - The HTTP response we are creating The forward to which control should be transferred, ornull if the response has been completed.
throws:
  Exception - if an exception occurs



getMethod
protected Method getMethod(String name) throws NoSuchMethodException(Code)
Introspect the current class to identify a method of the specified name that accepts the same parameter types as the execute method does.
Parameters:
  name - Name of the method to be introspected The method with the specified name.
throws:
  NoSuchMethodException - if no such method can be found



getMethodName
protected String getMethodName(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, String parameter) throws Exception(Code)
Returns the method name, given a parameter's value.
Parameters:
  mapping - The ActionMapping used to select this instance
Parameters:
  form - The optional ActionForm bean for this request (ifany)
Parameters:
  request - The HTTP request we are processing
Parameters:
  response - The HTTP response we are creating
Parameters:
  parameter - The ActionMapping parameter's name The method's name.
throws:
  Exception - if an error occurs.
since:
   Struts 1.2.0



getParameter
protected String getParameter(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception(Code)

Returns the parameter value.


Parameters:
  mapping - The ActionMapping used to select this instance
Parameters:
  form - The optional ActionForm bean for this request (if any)
Parameters:
  request - The HTTP request we are processing
Parameters:
  response - The HTTP response we are creating The ActionMapping parameter's value
throws:
  Exception - if the parameter is missing.



unspecified
protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception(Code)
Method which is dispatched to when there is no value for specified request parameter included in the request. Subclasses of DispatchAction should override this method if they wish to provide default behavior different than throwing a ServletException.
Parameters:
  mapping - The ActionMapping used to select this instance
Parameters:
  form - The optional ActionForm bean for this request (if any)
Parameters:
  request - The non-HTTP request we are processing
Parameters:
  response - The non-HTTP response we are creating The forward to which control should be transferred, ornull if the response has been completed.
throws:
  Exception - if the application business logic throws anexception.



Fields inherited from org.apache.struts.actions.BaseAction
protected static MessageResources messages(Code)(Java Doc)


www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.