1 // license-header java merge-point 2 // 3 // Attention: generated code (by Metafacade.vsl) - do not modify! 4 // 5 package org.andromda.cartridges.jsf2.metafacades; 6 7 import java.util.List; 8 import java.util.Map; 9 import org.andromda.metafacades.uml.FrontEndAction; 10 11 /** 12 * Represents an action taken during a "front-end" event execution on a JSF application. 13 * 14 * Metafacade interface to be used by AndroMDA cartridges. 15 */ 16 public interface JSFAction 17 extends FrontEndAction 18 { 19 /** 20 * Indicates the metafacade type (used for metafacade mappings). 21 * 22 * @return boolean always <code>true</code> 23 */ 24 public boolean isJSFActionMetaType(); 25 26 /** 27 * The name of the action class that executes this action. 28 * @return String 29 */ 30 public String getActionClassName(); 31 32 /** 33 * The name of the action on the controller that executions this action. 34 * @return String 35 */ 36 public String getControllerAction(); 37 38 /** 39 * A resource message key suited for the action''s documentation. 40 * @return String 41 */ 42 public String getDocumentationKey(); 43 44 /** 45 * The resource messsage value suited for the action''s documentation. 46 * @return String 47 */ 48 public String getDocumentationValue(); 49 50 /** 51 * The name of the bean under which the form is stored. 52 * @return String 53 */ 54 public String getFormBeanName(); 55 56 /** 57 * The signature of the accessor method that returns the form implementation instance. 58 * @return String 59 */ 60 public String getFormImplementationGetter(); 61 62 /** 63 * A comma separated list of all the form interfaces which the form implementation implements. 64 * @return String 65 */ 66 public String getFormImplementationInterfaceList(); 67 68 /** 69 * The name of the form implementation. 70 * @return String 71 */ 72 public String getFormImplementationName(); 73 74 /** 75 * The key that stores the form in which information is passed from one action to another. 76 * @return String 77 */ 78 public String getFormKey(); 79 80 /** 81 * The scope of the JSF form (request, session,application,etc). 82 * @return String 83 */ 84 public String getFormScope(); 85 86 /** 87 * The calcuated serial version UID for this action's form. 88 * @return String 89 */ 90 public String getFormSerialVersionUID(); 91 92 /** 93 * The name that corresponds to the from-outcome in an navigational rule. 94 * @return String 95 */ 96 public String getFromOutcome(); 97 98 /** 99 * The fully qualified name of the action class that execute this action. 100 * @return String 101 */ 102 public String getFullyQualifiedActionClassName(); 103 104 /** 105 * The fully qualified path to the action class that execute this action. 106 * @return String 107 */ 108 public String getFullyQualifiedActionClassPath(); 109 110 /** 111 * The fully qualified name of the form implementation. 112 * @return String 113 */ 114 public String getFullyQualifiedFormImplementationName(); 115 116 /** 117 * The fully qualified path of the form implementation. 118 * @return String 119 */ 120 public String getFullyQualifiedFormImplementationPath(); 121 122 /** 123 * All parameters that are of hidden input type. 124 * @return List<JSFParameter> 125 */ 126 public List<JSFParameter> getHiddenParameters(); 127 128 /** 129 * The default resource message key for this action. 130 * @return String 131 */ 132 public String getMessageKey(); 133 134 /** 135 * The path to this action. 136 * @return String 137 */ 138 public String getPath(); 139 140 /** 141 * The path's root. 142 * @return String 143 */ 144 public String getPathRoot(); 145 146 /** 147 * Messages used to indicate successful execution. 148 * @return Map 149 */ 150 public Map getSuccessMessages(); 151 152 /** 153 * The name of the column targetted by this action. 154 * @return String 155 */ 156 public String getTableLinkColumnName(); 157 158 /** 159 * The name of the table link specified for this action. 160 * @return String 161 */ 162 public String getTableLinkName(); 163 164 /** 165 * If the action is a table link then this property represents the table to which is being 166 * linked. 167 * @return JSFParameter 168 */ 169 public JSFParameter getTableLinkParameter(); 170 171 /** 172 * The name of the method to be executed when this action is triggered. 173 * @return String 174 */ 175 public String getTriggerMethodName(); 176 177 /** 178 * The name of the trigger that triggers that action. 179 * @return String 180 */ 181 public String getTriggerName(); 182 183 /** 184 * The path to the view fragment corresponding to this action 185 * @return String 186 */ 187 public String getViewFragmentPath(); 188 189 /** 190 * Any messages used to indicate a warning. 191 * @return Map 192 */ 193 public Map getWarningMessages(); 194 195 /** 196 * Indicates if this action forwards to a dialog (use case runs in different conversation 197 * scope). Only applied when the target is a final state pointing to another use case. 198 * @return boolean 199 */ 200 public boolean isDialog(); 201 202 /** 203 * Indicates whether or not a final state is the target of this action. 204 * @return boolean 205 */ 206 public boolean isFinalStateTarget(); 207 208 /** 209 * Whether or not the entire form should be reset (all action parameters on the form). 210 * @return boolean 211 */ 212 public boolean isFormReset(); 213 214 /** 215 * Indicates if at least one parameter on the form requires being reset. 216 * @return boolean 217 */ 218 public boolean isFormResetRequired(); 219 220 /** 221 * Indicates whether or not this action is represented by clicking on a hyperlink. 222 * @return boolean 223 */ 224 public boolean isHyperlink(); 225 226 /** 227 * TODO: Model Documentation for 228 * org.andromda.cartridges.jsf2.metafacades.JSFAction.needsFileUpload 229 * @return boolean 230 */ 231 public boolean isNeedsFileUpload(); 232 233 /** 234 * Indicates if this action forwards to a popup. Only applied when the target is a final state 235 * pointing to another use case. 236 * @return boolean 237 */ 238 public boolean isPopup(); 239 240 /** 241 * Indicates whether or not the values passed along with this action can be reset or not. 242 * @return boolean 243 */ 244 public boolean isResettable(); 245 246 /** 247 * Indicates whether or not any success messags are present. 248 * @return boolean 249 */ 250 public boolean isSuccessMessagesPresent(); 251 252 /** 253 * Indicates that this action works on all rows of the table from the table link relation. 254 * @return boolean 255 */ 256 public boolean isTableAction(); 257 258 /** 259 * Indicates if a table link name has been specified and it properly targets a table 260 * page-variable from the input page. 261 * @return boolean 262 */ 263 public boolean isTableLink(); 264 265 /** 266 * Indicates whether or not at least one parameter on this action requires validation. 267 * @return boolean 268 */ 269 public boolean isValidationRequired(); 270 271 /** 272 * Whether or not any warning messages are present. 273 * @return boolean 274 */ 275 public boolean isWarningMessagesPresent(); 276 }