1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 * <p>
8 * A front end forward is any transition between front-end states.
9 * </p>
10 *
11 * Metafacade interface to be used by AndroMDA cartridges.
12 */
13 public interface FrontEndForward
14 extends org.andromda.metafacades.uml.TransitionFacade
15 {
16
17 /***
18 * Indicates the metafacade type (used for metafacade mappings).
19 *
20 * @return always <code>true</code>
21 */
22 public boolean isFrontEndForwardMetaType();
23
24 /***
25 * <p>
26 * The method name used to delegate to this forward.
27 * </p>
28 */
29 public java.lang.String getActionMethodName();
30
31 /***
32 * <p>
33 * The front-end actions directly containing this front-end
34 * forward.
35 * </p>
36 */
37 public java.util.List getActions();
38
39 /***
40 * <p>
41 * The trigger for this front-end forward.
42 * </p>
43 */
44 public org.andromda.metafacades.uml.FrontEndEvent getDecisionTrigger();
45
46 /***
47 * <p>
48 * Tthe set of parameter used during transport in this forward.
49 * </p>
50 */
51 public java.util.List getForwardParameters();
52
53 /***
54 * <p>
55 * The activity graph which holds this forward if the graph is
56 * contained in a FrontEndUseCase.
57 * </p>
58 */
59 public org.andromda.metafacades.uml.FrontEndActivityGraph getFrontEndActivityGraph();
60
61 /***
62 * <p>
63 * The operation to which is called during execution of this
64 * front-end forward.
65 * </p>
66 */
67 public org.andromda.metafacades.uml.FrontEndControllerOperation getOperationCall();
68
69 /***
70 * <p>
71 * The use case in which this forward is contained.
72 * </p>
73 */
74 public org.andromda.metafacades.uml.FrontEndUseCase getUseCase();
75
76 /***
77 * <p>
78 * Indicates if this forward is contained in a FrontEndUseCase.
79 * </p>
80 */
81 public boolean isContainedInFrontEndUseCase();
82
83 /***
84 * <p>
85 * Indicates if this action directly targets a "front-end" view,
86 * false otherwise.
87 * </p>
88 */
89 public boolean isEnteringView();
90
91 /***
92 * <p>
93 * Indicates if this forward (transition) is coming out of a
94 * front-end view.
95 * </p>
96 */
97 public boolean isExitingView();
98
99 }