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 }