From: Vance K. <va...@us...> - 2006-03-14 06:22:24
|
User: vancek Date: 06/03/13 22:22:23 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3AssociationEndFacadeLogicImpl.java Log: implemented getCacheType and isAssociationCacheEnabled Revision Changes Path 1.8 +32 -0 cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3AssociationEndFacadeLogicImpl.java Index: EJB3AssociationEndFacadeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades/EJB3AssociationEndFacadeLogicImpl.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -w -r1.7 -r1.8 --- EJB3AssociationEndFacadeLogicImpl.java 20 Feb 2006 05:19:01 -0000 1.7 +++ EJB3AssociationEndFacadeLogicImpl.java 14 Mar 2006 06:22:21 -0000 1.8 @@ -14,6 +14,7 @@ import org.andromda.metafacades.uml.UMLMetafacadeProperties; import org.andromda.metafacades.uml.UMLMetafacadeUtils; import org.andromda.metafacades.uml.UMLProfile; +import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.StringUtils; @@ -147,6 +148,16 @@ */ private static final String COMPOSITION_DEFINES_EAGER_LOADING = "compositionDefinesEagerLoading"; + /** + * The property that stores whether relationship collection caching is enabled. + */ + private static final String HIBERNATE_ASSOCIATION_ENABLE_CACHE = "hibernateEnableAssociationsCache"; + + /** + * Stores the default cache strategy for relationship Collections. + */ + private static final String HIBERNATE_ASSOCIATION_CACHE = "hibernateAssociationCache"; + // ---------------- constructor ------------------------------- public EJB3AssociationEndFacadeLogicImpl (Object metaObject, String context) @@ -618,4 +629,25 @@ { return "set" + StringUtils.capitalize(this.getLabelName()); } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3AssociationEndFacadeLogic#handleGetCacheType() + */ + protected String handleGetCacheType() + { + String cacheType = (String)findTaggedValue(EJB3Profile.TAGGEDVALUE_HIBERNATE_ASSOCIATION_CACHE); + if (StringUtils.isBlank(cacheType)) + { + cacheType = String.valueOf(this.getConfiguredProperty(HIBERNATE_ASSOCIATION_CACHE)); + } + return StringUtils.trimToEmpty(cacheType); + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3AssociationEndFacadeLogic#handleIsAssociationCacheEnabled() + */ + protected boolean handleIsAssociationCacheEnabled() + { + return BooleanUtils.toBoolean(String.valueOf(this.getConfiguredProperty(HIBERNATE_ASSOCIATION_ENABLE_CACHE))); + } } \ No newline at end of file |