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 }