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.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 }