/** * Configures the {@link CacheFactoryBean} with common cache configuration settings. * * @param <T> {@link Class} specific sub-type of the {@link CacheFactoryBean}. * @param gemfireCache {@link CacheFactoryBean} to configure. * @return the given {@link CacheFactoryBean} with common cache configuration settings applied. * @see org.springframework.data.gemfire.client.ClientCacheFactoryBean * @see org.springframework.data.gemfire.CacheFactoryBean */ protected <T extends CacheFactoryBean> T configureCacheFactoryBean(T gemfireCache) { gemfireCache.setBeanClassLoader(getBeanClassLoader()); gemfireCache.setBeanFactory(getBeanFactory()); gemfireCache.setCacheXml(getCacheXml()); gemfireCache.setClose(isClose()); gemfireCache.setCopyOnRead(getCopyOnRead()); gemfireCache.setCriticalHeapPercentage(getCriticalHeapPercentage()); gemfireCache.setCriticalOffHeapPercentage(getCriticalOffHeapPercentage()); gemfireCache.setDynamicRegionSupport(getDynamicRegionSupport()); gemfireCache.setEvictionHeapPercentage(getEvictionHeapPercentage()); gemfireCache.setEvictionOffHeapPercentage(getEvictionOffHeapPercentage()); gemfireCache.setGatewayConflictResolver(getGatewayConflictResolver()); gemfireCache.setJndiDataSources(getJndiDataSources()); gemfireCache.setProperties(gemfireProperties()); gemfireCache.setTransactionListeners(getTransactionListeners()); gemfireCache.setTransactionWriter(getTransactionWriter()); return gemfireCache; }
/** * Configures the {@link CacheFactoryBean} with common cache configuration settings. * * @param <T> {@link Class} specific sub-type of the {@link CacheFactoryBean}. * @param gemfireCache {@link CacheFactoryBean} to configure. * @return the given {@link CacheFactoryBean} with common cache configuration settings applied. * @see org.springframework.data.gemfire.client.ClientCacheFactoryBean * @see org.springframework.data.gemfire.CacheFactoryBean */ protected <T extends CacheFactoryBean> T configureCacheFactoryBean(T gemfireCache) { gemfireCache.setBeanClassLoader(getBeanClassLoader()); gemfireCache.setBeanFactory(getBeanFactory()); gemfireCache.setCacheXml(getCacheXml()); gemfireCache.setClose(isClose()); gemfireCache.setCopyOnRead(getCopyOnRead()); gemfireCache.setCriticalHeapPercentage(getCriticalHeapPercentage()); gemfireCache.setCriticalOffHeapPercentage(getCriticalOffHeapPercentage()); gemfireCache.setDynamicRegionSupport(getDynamicRegionSupport()); gemfireCache.setEvictionHeapPercentage(getEvictionHeapPercentage()); gemfireCache.setEvictionOffHeapPercentage(getEvictionOffHeapPercentage()); gemfireCache.setGatewayConflictResolver(getGatewayConflictResolver()); gemfireCache.setJndiDataSources(getJndiDataSources()); gemfireCache.setProperties(gemfireProperties()); gemfireCache.setTransactionListeners(getTransactionListeners()); gemfireCache.setTransactionWriter(getTransactionWriter()); return gemfireCache; }