1 // license-header java merge-point 2 // 3 // Attention: generated code (by Metafacade.vsl) - do not modify! 4 // 5 package org.andromda.cartridges.bpm4struts.metafacades; 6 7 import org.andromda.metafacades.uml.FrontEndControllerOperation; 8 import org.andromda.metafacades.uml.ServiceOperation; 9 10 /** 11 * TODO: Model Documentation for 12 * org.andromda.cartridges.bpm4struts.metafacades.StrutsControllerOperation 13 * 14 * Metafacade interface to be used by AndroMDA cartridges. 15 */ 16 public interface StrutsControllerOperation 17 extends FrontEndControllerOperation 18 { 19 /** 20 * Indicates the metafacade type (used for metafacade mappings). 21 * 22 * @return boolean always <code>true</code> 23 */ 24 public boolean isStrutsControllerOperationMetaType(); 25 26 /** 27 * Reprsents an operation of a service. 28 * @return ServiceOperation 29 */ 30 public ServiceOperation getBackEndServiceOperation(); 31 32 /** 33 * The controller for this operation. This is the owner in case this actually is a controller 34 * operation, null otherwise. 35 * @return StrutsController 36 */ 37 public StrutsController getController(); 38 39 /** 40 * The package of the interface converted to a file-system compatible format. 41 * @return String 42 */ 43 public String getInterfaceFullPath(); 44 45 /** 46 * The name of the interface used for forms that correspond to the calling of this operation (we 47 * need to pass the form to the controller, but many forms/actions my be deferring to this 48 * operation, this way we can aggregate them). 49 * @return String 50 */ 51 public String getInterfaceName(); 52 53 /** 54 * The package of the interface used for forms that correspond to the calling of this operation 55 * (we need to pass the form to the controller, but many forms/actions my be deferring to this 56 * operation, this way we can aggregate them). 57 * @return String 58 */ 59 public String getInterfacePackageName(); 60 61 /** 62 * The fully qualified name of the interface. 63 * @return String 64 */ 65 public String getInterfaceType(); 66 67 /** 68 * TODO: Model Documentation for 69 * org.andromda.cartridges.bpm4struts.metafacades.StrutsControllerOperation.backEndServiceOperationMatchingParameters 70 * @return boolean 71 */ 72 public boolean isBackEndServiceOperationMatchingParameters(); 73 74 /** 75 * If this is true then the backEndServiceOperation property is not null, meaning this operation 76 * is calling a specific backend operation. 77 * @return boolean 78 */ 79 public boolean isCallingBackEnd(); 80 }