1
2
3
4 package org.andromda.cartridges.bpm4struts.metafacades;
5
6 /***
7 * <p>
8 * A controller is assigned as the context of a use-case. All
9 * manual implementation is done in the controller as Struts
10 * actions may result in derferring method calls to this
11 * controller.
12 * </p>
13 *
14 * Metafacade interface to be used by AndroMDA cartridges.
15 */
16 public interface StrutsController
17 extends org.andromda.metafacades.uml.FrontEndController
18 {
19
20 /***
21 * Indicates the metafacade type (used for metafacade mappings).
22 *
23 * @return always <code>true</code>
24 */
25 public boolean isStrutsControllerMetaType();
26
27 /***
28 * <p>
29 * Returns all the arguments found in this controller's operations.
30 * Please note that return types are excluded from this collection.
31 * </p>
32 */
33 public java.util.List getAllArguments();
34
35 /***
36 * <p>
37 * The full path to this controller (that is the full file system
38 * path made up from the package and name).
39 * </p>
40 */
41 public java.lang.String getFullPath();
42
43 /***
44 * <p>
45 * The session objects that this controller has access to.
46 * </p>
47 */
48 public java.util.List getSessionObjects();
49
50 }