From: Vance K. <va...@us...> - 2006-03-14 06:23:04
|
User: vancek Date: 06/03/13 22:23:03 Modified: andromda-ejb3/src/main/java/org/andromda/cartridges/ejb3/metafacades EJB3EntityFacadeLogicImpl.java Log: implemented getCacheType and isCacheEnabled Revision Changes Path 1.15 +32 -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.14 retrieving revision 1.15 diff -u -w -r1.14 -r1.15 --- EJB3EntityFacadeLogicImpl.java 20 Feb 2006 05:20:22 -0000 1.14 +++ EJB3EntityFacadeLogicImpl.java 14 Mar 2006 06:23:03 -0000 1.15 @@ -147,10 +147,20 @@ private static final String ENTITY_COMPOSITE_PRIMARY_KEY_NAME_PATTERN = "entityCompositePrimaryKeyNamePattern"; /** - * The poroperty that stores the generic finders option + * The property that stores the generic finders option */ private static final String ENTITY_GENERIC_FINDERS = "entityGenericFinders"; + /** + * The property that stores whether caching is enabled. + */ + private static final String HIBERNATE_ENABLE_CACHE = "hibernateEnableCache"; + + /** + * The property that stores the hibernate entity cache value. + */ + private static final String HIBERNATE_ENTITY_CACHE = "hibernateEntityCache"; + // ---------------- constructor ------------------------------- public EJB3EntityFacadeLogicImpl (Object metaObject, String context) @@ -1041,4 +1051,25 @@ { return (EJB3EntityAttributeFacade)this.getIdentifiers().iterator().next(); } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogic#handleGetCacheType() + */ + protected String handleGetCacheType() + { + String cacheType = (String)findTaggedValue(EJB3Profile.TAGGEDVALUE_HIBERNATE_ENTITY_CACHE); + if (StringUtils.isBlank(cacheType)) + { + cacheType = String.valueOf(this.getConfiguredProperty(HIBERNATE_ENTITY_CACHE)); + } + return StringUtils.trimToEmpty(cacheType); + } + + /** + * @see org.andromda.cartridges.ejb3.metafacades.EJB3EntityFacadeLogic#handleIsCacheEnabled() + */ + protected boolean handleIsCacheEnabled() + { + return BooleanUtils.toBoolean(String.valueOf(this.getConfiguredProperty(HIBERNATE_ENABLE_CACHE))); + } } \ No newline at end of file |