1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 * <p>
8 * A final state represents the end of a use-case, in a "front-end"
9 * application this means its the transition into the next
10 * front-end use case.
11 * </p>
12 *
13 * Metafacade interface to be used by AndroMDA cartridges.
14 */
15 public interface FrontEndFinalState
16 extends org.andromda.metafacades.uml.FinalStateFacade
17 {
18
19 /***
20 * Indicates the metafacade type (used for metafacade mappings).
21 *
22 * @return always <code>true</code>
23 */
24 public boolean isFrontEndFinalStateMetaType();
25
26 /***
27 * <p>
28 * Parameters that are directly entering this final state, they
29 * will be able to survive a trip to the next use-case.
30 * </p>
31 */
32 public java.util.List getInterUseCaseParameters();
33
34 /***
35 * <p>
36 * The use case the final state is "targetting".
37 * </p>
38 */
39 public org.andromda.metafacades.uml.FrontEndUseCase getTargetUseCase();
40
41 /***
42 * <p>
43 * Indicates if this front end final state is contained within a
44 * FrontEndUseCase.
45 * </p>
46 */
47 public boolean isContainedInFrontEndUseCase();
48
49 }