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 }