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.Collection; 8 import org.andromda.metafacades.uml.ManageableEntity; 9 import org.andromda.metafacades.uml.Role; 10 11 /** 12 * TODO: Model Documentation for org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity 13 * 14 * Metafacade interface to be used by AndroMDA cartridges. 15 */ 16 public interface JSFManageableEntity 17 extends ManageableEntity 18 { 19 /** 20 * Indicates the metafacade type (used for metafacade mappings). 21 * 22 * @return boolean always <code>true</code> 23 */ 24 public boolean isJSFManageableEntityMetaType(); 25 26 /** 27 * The name of the action class that executes the manageable actions. 28 * @return String 29 */ 30 public String getActionClassName(); 31 32 /** 33 * The fully qualified path to the action class that execute the manageable actions. 34 * @return String 35 */ 36 public String getActionFullPath(); 37 38 /** 39 * The path to the action class that execute the manageable actions. 40 * @return String 41 */ 42 public String getActionPath(); 43 44 /** 45 * TODO: Model Documentation for 46 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.getActionRoles 47 * @return String 48 */ 49 public String getActionRoles(); 50 51 /** 52 * The calcuated serial version UID for this manageable actions. 53 * @return String 54 */ 55 public String getActionSerialVersionUID(); 56 57 /** 58 * The fully qualified name of the action class that execute the manageable actions. 59 * @return String 60 */ 61 public String getActionType(); 62 63 /** 64 * The bean name of this manageable controller (this is what is stored in the JSF configuration 65 * file). 66 * @return String 67 */ 68 public String getControllerBeanName(); 69 70 /** 71 * Full path of this manageable controller. 72 * @return String 73 */ 74 public String getControllerFullPath(); 75 76 /** 77 * Manageable controller class name. 78 * @return String 79 */ 80 public String getControllerName(); 81 82 /** 83 * Fully qualified name of this manageable controller. 84 * @return String 85 */ 86 public String getControllerType(); 87 88 /** 89 * TODO: Model Documentation for 90 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.converterClassName 91 * @return String 92 */ 93 public String getConverterClassName(); 94 95 /** 96 * TODO: Model Documentation for 97 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.converterFullPath 98 * @return String 99 */ 100 public String getConverterFullPath(); 101 102 /** 103 * TODO: Model Documentation for 104 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.converterType 105 * @return String 106 */ 107 public String getConverterType(); 108 109 /** 110 * TODO: Model Documentation for 111 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.exceptionKey 112 * @return String 113 */ 114 public String getExceptionKey(); 115 116 /** 117 * TODO: Model Documentation for 118 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.exceptionPath 119 * @return String 120 */ 121 public String getExceptionPath(); 122 123 /** 124 * TODO: Model Documentation for 125 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.formBeanClassName 126 * @return String 127 */ 128 public String getFormBeanClassName(); 129 130 /** 131 * TODO: Model Documentation for 132 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.formBeanFullPath 133 * @return String 134 */ 135 public String getFormBeanFullPath(); 136 137 /** 138 * TODO: Model Documentation for 139 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.formBeanName 140 * @return String 141 */ 142 public String getFormBeanName(); 143 144 /** 145 * TODO: Model Documentation for 146 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.formBeanType 147 * @return String 148 */ 149 public String getFormBeanType(); 150 151 /** 152 * The calcuated serial version UID for this action's form. 153 * @return String 154 */ 155 public String getFormSerialVersionUID(); 156 157 /** 158 * TODO: Model Documentation for 159 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.listGetterName 160 * @return String 161 */ 162 public String getListGetterName(); 163 164 /** 165 * TODO: Model Documentation for 166 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.listName 167 * @return String 168 */ 169 public String getListName(); 170 171 /** 172 * TODO: Model Documentation for 173 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.listSetterName 174 * @return String 175 */ 176 public String getListSetterName(); 177 178 /** 179 * returns all editable attributes 180 * @return Collection 181 */ 182 public Collection getManageableEditAttributes(); 183 184 /** 185 * TODO: Model Documentation for 186 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.manageableSearchAssociationEnds 187 * @return Collection 188 */ 189 public Collection getManageableSearchAssociationEnds(); 190 191 /** 192 * TODO: Model Documentation for 193 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.manageableSearchAttributes 194 * @return Collection 195 */ 196 public Collection getManageableSearchAttributes(); 197 198 /** 199 * TODO: Model Documentation for 200 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.messageKey 201 * @return String 202 */ 203 public String getMessageKey(); 204 205 /** 206 * TODO: Model Documentation for 207 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.messageValue 208 * @return String 209 */ 210 public String getMessageValue(); 211 212 /** 213 * TODO: Model Documentation for 214 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.odsExportFullPath 215 * @return String 216 */ 217 public String getOdsExportFullPath(); 218 219 /** 220 * The full path to this entity's online help action. The returned String does not have a suffix 221 * such as '.do'. 222 * @return String 223 */ 224 public String getOnlineHelpActionPath(); 225 226 /** 227 * The key to lookup the online help documentation. 228 * @return String 229 */ 230 public String getOnlineHelpKey(); 231 232 /** 233 * The full path to this entitiy's online help page. The returned String does not have a suffix 234 * such as '.jsp'. 235 * @return String 236 */ 237 public String getOnlineHelpPagePath(); 238 239 /** 240 * The online help documentation. The format is HTML without any style. 241 * @return String 242 */ 243 public String getOnlineHelpValue(); 244 245 /** 246 * TODO: Model Documentation for 247 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.populatorFullPath 248 * @return String 249 */ 250 public String getPopulatorFullPath(); 251 252 /** 253 * TODO: Model Documentation for 254 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.populatorName 255 * @return String 256 */ 257 public String getPopulatorName(); 258 259 /** 260 * TODO: Model Documentation for 261 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.populatorType 262 * @return String 263 */ 264 public String getPopulatorType(); 265 266 /** 267 * Represents a role a user may play within a system. Provides access to things such as 268 * services and 269 * service operations. 270 * @return Collection<Role> 271 */ 272 public Collection<Role> getRoles(); 273 274 /** 275 * Full path of this manageable search filter. 276 * @return String 277 */ 278 public String getSearchFilterFullPath(); 279 280 /** 281 * Search filter class name. 282 * @return String 283 */ 284 public String getSearchFilterName(); 285 286 /** 287 * The calculated serial version UID for this controller. 288 * @return String 289 */ 290 public String getSearchFilterSerialVersionUID(); 291 292 /** 293 * TODO: Model Documentation for 294 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.searchFormBeanClassName 295 * @return String 296 */ 297 public String getSearchFormBeanClassName(); 298 299 /** 300 * TODO: Model Documentation for 301 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.searchFormBeanFullPath 302 * @return String 303 */ 304 public String getSearchFormBeanFullPath(); 305 306 /** 307 * TODO: Model Documentation for 308 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.searchFormBeanName 309 * @return String 310 */ 311 public String getSearchFormBeanName(); 312 313 /** 314 * TODO: Model Documentation for 315 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.searchFormBeanType 316 * @return String 317 */ 318 public String getSearchFormBeanType(); 319 320 /** 321 * Tthe available types of export in a single String instance. 322 * @return String 323 */ 324 public String getTableExportTypes(); 325 326 /** 327 * The maximum number of rows to be displayed in the table at the same time. This is also known 328 * as the page size. A value of zero or less will display all data in the same table (therefore 329 * also on the same page). 330 * @return int 331 */ 332 public int getTableMaxRows(); 333 334 /** 335 * TODO: Model Documentation for 336 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.valueObjectClassName 337 * @return String 338 */ 339 public String getValueObjectClassName(); 340 341 /** 342 * TODO: Model Documentation for 343 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.viewFullPath 344 * @return String 345 */ 346 public String getViewFullPath(); 347 348 /** 349 * TODO: Model Documentation for 350 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.viewName 351 * @return String 352 */ 353 public String getViewName(); 354 355 /** 356 * TODO: Model Documentation for 357 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.viewTitleKey 358 * @return String 359 */ 360 public String getViewTitleKey(); 361 362 /** 363 * TODO: Model Documentation for 364 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.viewTitleValue 365 * @return String 366 */ 367 public String getViewTitleValue(); 368 369 /** 370 * TODO: Model Documentation for 371 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.needsFileUpload 372 * @return boolean 373 */ 374 public boolean isNeedsFileUpload(); 375 376 /** 377 * Returns true if the user needs to modify the standard behavior and a Impl.java file will be 378 * created in web/src/main/java. 379 * @return boolean 380 */ 381 public boolean isNeedsImplementation(); 382 383 /** 384 * TODO: Model Documentation for 385 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.needsUserInterface 386 * @return boolean 387 */ 388 public boolean isNeedsUserInterface(); 389 390 /** 391 * TODO: Model Documentation for 392 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.preload 393 * @return boolean 394 */ 395 public boolean isPreload(); 396 397 /** 398 * TODO: Model Documentation for 399 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.isSearchable 400 * @param element Object 401 * @return boolean 402 */ 403 public boolean isSearchable(Object element); 404 405 /** 406 * True if it is possible to export the table data to XML, CSV, PDF or Excel format. 407 * @return boolean 408 */ 409 public boolean isTableExportable(); 410 411 /** 412 * True if it is possible to sort the columns of the table. 413 * @return boolean 414 */ 415 public boolean isTableSortable(); 416 417 /** 418 * TODO: Model Documentation for 419 * org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity.validationRequired 420 * @return boolean 421 */ 422 public boolean isValidationRequired(); 423 }