1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 * <p>
8 * A front end controller is assigned as the context of a use-case.
9 * The controller provides the "controlling" of the use case's
10 * activity.
11 * </p>
12 *
13 * Metafacade interface to be used by AndroMDA cartridges.
14 */
15 public interface FrontEndController
16 extends org.andromda.metafacades.uml.ClassifierFacade
17 {
18
19 /***
20 * Indicates the metafacade type (used for metafacade mappings).
21 *
22 * @return always <code>true</code>
23 */
24 public boolean isFrontEndControllerMetaType();
25
26 /***
27 * <p>
28 * All actions that defer to at least one operation of this
29 * controller.
30 * </p>
31 */
32 public java.util.List getDeferringActions();
33
34 /***
35 * <p>
36 * Returns all back-end services referenced by this controller.
37 * </p>
38 */
39 public java.util.List getServiceReferences();
40
41 /***
42 * <p>
43 * Returns the use-case "controlled" by this controller.
44 * </p>
45 */
46 public org.andromda.metafacades.uml.FrontEndUseCase getUseCase();
47
48 }