View Javadoc

1   package org.andromda.cartridges.ejb.metafacades;
2   
3   import org.andromda.cartridges.ejb.EJBProfile;
4   
5   /**
6    * MetafacadeLogic implementation for org.andromda.cartridges.ejb.metafacades.EJBAssociationFacade.
7    *
8    * @see org.andromda.cartridges.ejb.metafacades.EJBAssociationFacade
9    */
10  public class EJBAssociationFacadeLogicImpl
11          extends EJBAssociationFacadeLogic
12  {
13      // ---------------- constructor -------------------------------
14  
15      public EJBAssociationFacadeLogicImpl(Object metaObject, String context)
16      {
17          super(metaObject, context);
18      }
19  
20      // --------------- attributes ---------------------
21      /**
22       * @see org.andromda.cartridges.ejb.metafacades.EJBAssociationFacade#getTransactionType()
23       */
24      protected java.lang.String handleGetTransactionType()
25      {
26          return (String)this.findTaggedValue(EJBProfile.TAGGEDVALUE_EJB_TRANSACTION_TYPE);
27      }
28  
29      /**
30       * @see org.andromda.cartridges.ejb.metafacades.EJBAssociationFacadeLogic#handleGetTableName()
31       */
32      public String getTableName()
33      {
34          String tableName = super.getTableName();
35          if (getName().toLowerCase().startsWith(tableName.toLowerCase()))
36          {
37              tableName = getRelationName().replaceAll("-", "_").toUpperCase();
38          }
39          return tableName;
40      }
41  }