1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.asterisk.manager.action;
18
19 /***
20 * This class implements the ManagerAction interface and can serve as base class
21 * for your concrete Action implementations.
22 *
23 * @author srt
24 * @version $Id: AbstractManagerAction.java,v 1.1 2005/07/16 13:19:34 srt Exp $
25 * @since 0.2
26 */
27 public abstract class AbstractManagerAction implements ManagerAction
28 {
29 /***
30 * Serializable version identifier
31 */
32 static final long serialVersionUID = -7667827187378395689L;
33
34 private String actionId;
35
36 public abstract String getAction();
37
38 public String getActionId()
39 {
40 return actionId;
41 }
42
43 public void setActionId(String actionId)
44 {
45 this.actionId = actionId;
46 }
47
48 public String toString()
49 {
50 StringBuffer sb;
51
52 sb = new StringBuffer(getClass().getName() + ": ");
53 sb.append("action='" + getAction() + "'; ");
54
55 sb.append("systemHashcode=" + System.identityHashCode(this));
56
57 return sb.toString();
58 }
59 }