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