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