1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.support.action.support;
14
15 import com.eviware.soapui.model.ModelItem;
16 import com.eviware.soapui.support.action.SoapUIAction;
17 import com.eviware.soapui.support.action.SoapUIActionMapping;
18
19 /***
20 * A standalone SoapUIAcionMapping
21 *
22 * @author ole.matzura
23 */
24
25 public class StandaloneActionMapping<T extends ModelItem> implements SoapUIActionMapping<T>
26 {
27 private final SoapUIAction<T> action;
28 private String keyStroke;
29 private String description;
30 private String name;
31 private Object param;
32 private String iconPath;
33 private boolean enabled = true;
34
35 public StandaloneActionMapping( SoapUIAction<T> action, String keyStroke, String iconPath )
36 {
37 if(action == null)
38 throw new IllegalArgumentException("action can't be null");
39 this.action = action;
40 this.keyStroke = keyStroke;
41 this.iconPath = iconPath;
42 }
43
44 public StandaloneActionMapping( SoapUIAction<T> action, String keyStroke )
45 {
46 this.action = action;
47 this.keyStroke = keyStroke;
48 }
49
50 public StandaloneActionMapping( SoapUIAction<T> action )
51 {
52 this.action = action;
53 }
54
55 public SoapUIAction<T> getAction()
56 {
57 return action;
58 }
59
60 public String getActionId()
61 {
62 return action.getClass().getSimpleName();
63 }
64
65 public String getIconPath()
66 {
67 return iconPath;
68 }
69
70 public String getKeyStroke()
71 {
72 return keyStroke;
73 }
74
75 public Object getParam()
76 {
77 return param;
78 }
79
80 public boolean isDefault()
81 {
82 return false;
83 }
84
85 public String getDescription()
86 {
87 return description == null ? action.getDescription() : description;
88 }
89
90 public String getName()
91 {
92 return name == null ? action.getName() : name;
93 }
94
95 public SoapUIActionMapping<T> setDescription( String description )
96 {
97 this.description = description;
98 return this;
99 }
100
101 public SoapUIActionMapping<T> setName( String name )
102 {
103 this.name = name;
104 return this;
105 }
106
107 public SoapUIActionMapping<T> setParam( Object param )
108 {
109 this.param = param;
110 return this;
111 }
112
113 public String getId()
114 {
115 return null;
116 }
117
118 public boolean isEnabled()
119 {
120 return enabled ;
121 }
122
123 public SoapUIActionMapping<T> setEnabled( boolean enabled )
124 {
125 this.enabled = enabled;
126 return this;
127 }
128 }