View Javadoc
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  }