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