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.jsf.metafacades;
6   
7   import java.util.List;
8   import org.andromda.metafacades.uml.DependencyFacade;
9   import org.andromda.metafacades.uml.FrontEndController;
10  
11  /**
12   * Represents a controller for a JSF application.
13   *
14   * Metafacade interface to be used by AndroMDA cartridges.
15   */
16  public interface JSFController
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 isJSFControllerMetaType();
25  
26      /**
27       * The bean name of this controller (this is what is stored in the JSF configuration file).
28       * @return String
29       */
30      public String getBeanName();
31  
32      /**
33       * The calculated serial version UID for this controller.
34       * @return String
35       */
36      public String getControllerSerialVersionUID();
37  
38      /**
39       * The fully qualified implementation name of this controller.
40       * @return String
41       */
42      public String getFullyQualifiedImplementationName();
43  
44      /**
45       * The fully qualified path to the controller implemention file.
46       * @return String
47       */
48      public String getFullyQualifiedImplementationPath();
49  
50      /**
51       * The implementation name of this controller.
52       * @return String
53       */
54      public String getImplementationName();
55  
56      /**
57       * All dependencies to a front-end JSF session object.
58       * @return List<DependencyFacade>
59       */
60      public List<DependencyFacade> getSessionObjectReferences();
61  }