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
14
15 public EJBAssociationFacadeLogicImpl(Object metaObject, String context)
16 {
17 super(metaObject, context);
18 }
19
20
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 }