1 package org.apache.turbine.modules;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import org.apache.turbine.util.RunData;
20
21 /***
22 * Generic Action class.
23 *
24 * @author <a href="mailto:mbryson@mont.mindspring.com">Dave Bryson</a>
25 * @version $Id: Action.java 264148 2005-08-29 14:21:04Z henning $
26 */
27 public abstract class Action extends Assembler
28 {
29 /***
30 * A subclass must override this method to perform itself. The
31 * Action can also set the screen that is associated with RunData.
32 *
33 * @param data Turbine information.
34 * @exception Exception a generic exception.
35 */
36 public abstract void doPerform(RunData data) throws Exception;
37
38 /***
39 * Subclasses can override this method to add additional
40 * functionality. This method is protected to force clients to
41 * use ActionLoader to perform an Action.
42 *
43 * @param data Turbine information.
44 * @exception Exception a generic exception.
45 */
46 protected void perform(RunData data) throws Exception
47 {
48 doPerform(data);
49 }
50 }