From: Vance K. <va...@us...> - 2006-04-26 15:22:10
|
User: vancek Date: 06/04/26 08:21:59 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3EntityFacadeLogicImpl.java Log: handleGetDiscriminatorValue returns the first character if one isn't specified using tagged value. implemented handleIsEntityImplementationRequired. Revision Changes Path 1.19 +15 -1 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3EntityFacadeLogicImpl.java Index: EJB3EntityFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3EntityFacadeLogicImpl.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -w -r1.18 -r1.19 --- EJB3EntityFacadeLogicImpl.java 24 Apr 2006 02:52:46 -0000 1.18 +++ EJB3EntityFacadeLogicImpl.java 26 Apr 2006 15:21:59 -0000 1.19 @@ -751,7 +751,13 @@ */ protected String handleGetDiscriminatorValue() { - return (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_PERSISTENCE_DISCRIMINATOR_VALUE); + String discriminatorValue = + (String)this.findTaggedValue(EJB3Profile.TAGGEDVALUE_PERSISTENCE_DISCRIMINATOR_VALUE); + if (StringUtils.isBlank(discriminatorValue)) + { + discriminatorValue = StringUtils.substring(this.getEntityName(), 0, 1); + } + return discriminatorValue; } /** @@ -1360,4 +1366,12 @@ this.getDaoDefaultExceptionName(), null); } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogic#handleIsEntityImplementationRequired() + */ + protected boolean handleIsEntityImplementationRequired() + { + return !this.getBusinessOperations().isEmpty() || this.isEmbeddableSuperclass(); + } } \ No newline at end of file |