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 }