1 // license-header java merge-point 2 // 3 // Attention: generated code (by Metafacade.vsl) - do not modify! 4 // 5 package org.andromda.cartridges.ejb3.metafacades; 6 7 import org.andromda.metafacades.uml.ManageableEntity; 8 9 /** 10 * TODO: Model Documentation for org.andromda.cartridges.ejb3.metafacades.EJB3ManageableEntityFacade 11 * 12 * Metafacade interface to be used by AndroMDA cartridges. 13 */ 14 public interface EJB3ManageableEntityFacade 15 extends EJB3EntityFacade, ManageableEntity 16 { 17 /** 18 * Indicates the metafacade type (used for metafacade mappings). 19 * 20 * @return boolean always <code>true</code> 21 */ 22 public boolean isEJB3ManageableEntityFacadeMetaType(); 23 24 /** 25 * Returns the fully qualified manageable service base class name that contains the 26 * implementation. 27 * @return String 28 */ 29 public String getFullyQualifiedManageableServiceBaseName(); 30 31 /** 32 * Returns the fully qualified name of the application create exception. 33 * @return String 34 */ 35 public String getFullyQualifiedManageableServiceCreateExceptionName(); 36 37 /** 38 * Returns the fully qualified delete application exception name. 39 * @return String 40 */ 41 public String getFullyQualifiedManageableServiceDeleteExceptionName(); 42 43 /** 44 * Returns the fully qualified name of the application read exception. 45 * @return String 46 */ 47 public String getFullyQualifiedManageableServiceReadExceptionName(); 48 49 /** 50 * Returns the fully qualified update application exception name. 51 * @return String 52 */ 53 public String getFullyQualifiedManageableServiceUpdateExceptionName(); 54 55 /** 56 * Returns the JNDI name prefix for this menageable session bean. This is set using the 57 * jndiNamePrefix namespace property and is commonly the ear file name excluding the extension 58 * for the EJB3 cartridge. The JNDI name prefix is applied like so: 59 * jndiPrefix/EJBName/Remote 60 * @return String 61 */ 62 public String getJndiNamePrefix(); 63 64 /** 65 * Returns the comma separated list of roles which are used to secure manageable service beans. 66 * @return String 67 */ 68 public String getManageableRolesAllowed(); 69 70 /** 71 * Returns the manageable service base class fully qualified path used to set the template 72 * generated file. 73 * @return String 74 */ 75 public String getManageableServiceBaseFullPath(); 76 77 /** 78 * Returns the manageable service base class name. This is the manageable session bean 79 * containing the CRUD implementation. 80 * @return String 81 */ 82 public String getManageableServiceBaseName(); 83 84 /** 85 * Returns the manageable service create exception name. 86 * @return String 87 */ 88 public String getManageableServiceCreateExceptionName(); 89 90 /** 91 * Returns the manageable service delete exception name. 92 * @return String 93 */ 94 public String getManageableServiceDeleteExceptionName(); 95 96 /** 97 * Returns the manageable service read exception name. 98 * @return String 99 */ 100 public String getManageableServiceReadExceptionName(); 101 102 /** 103 * Returns the manageable service update exception name. 104 * @return String 105 */ 106 public String getManageableServiceUpdateExceptionName(); 107 }