@Override public Object call() throws Exception { ClientRegionFactory factory = ((ClientCache) getCache()) .createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY); if (valueConstraint != null) { factory.setValueConstraint(valueConstraint); } factory.create(regionName); return true; } });
.thenAnswer(newSetter(statisticsEnabled, mockClientRegionFactory)); when(mockClientRegionFactory.setValueConstraint(any(Class.class))) .thenAnswer(newSetter(valueConstraint, mockClientRegionFactory));
private Optional<String> configureWithRegionAttributes(ClientRegionFactory<K, V> clientRegionFactory) { AtomicReference<String> regionAttributesPoolName = new AtomicReference<>(null); Optional.ofNullable(getAttributes()).ifPresent(regionAttributes -> { regionAttributesPoolName.set(regionAttributes.getPoolName()); stream(nullSafeArray(regionAttributes.getCacheListeners(), CacheListener.class)) .forEach(clientRegionFactory::addCacheListener); clientRegionFactory.setCloningEnabled(regionAttributes.getCloningEnabled()); clientRegionFactory.setCompressor(regionAttributes.getCompressor()); clientRegionFactory.setConcurrencyChecksEnabled(regionAttributes.getConcurrencyChecksEnabled()); clientRegionFactory.setConcurrencyLevel(regionAttributes.getConcurrencyLevel()); clientRegionFactory.setCustomEntryIdleTimeout(regionAttributes.getCustomEntryIdleTimeout()); clientRegionFactory.setCustomEntryTimeToLive(regionAttributes.getCustomEntryTimeToLive()); clientRegionFactory.setDiskStoreName(regionAttributes.getDiskStoreName()); clientRegionFactory.setDiskSynchronous(regionAttributes.isDiskSynchronous()); clientRegionFactory.setEntryIdleTimeout(regionAttributes.getEntryIdleTimeout()); clientRegionFactory.setEntryTimeToLive(regionAttributes.getEntryTimeToLive()); clientRegionFactory.setEvictionAttributes(regionAttributes.getEvictionAttributes()); clientRegionFactory.setInitialCapacity(regionAttributes.getInitialCapacity()); clientRegionFactory.setKeyConstraint(regionAttributes.getKeyConstraint()); clientRegionFactory.setLoadFactor(regionAttributes.getLoadFactor()); clientRegionFactory.setRegionIdleTimeout(regionAttributes.getRegionIdleTimeout()); clientRegionFactory.setRegionTimeToLive(regionAttributes.getRegionTimeToLive()); clientRegionFactory.setStatisticsEnabled(regionAttributes.getStatisticsEnabled()); clientRegionFactory.setValueConstraint(regionAttributes.getValueConstraint()); }); return Optional.ofNullable(regionAttributesPoolName.get()).filter(StringUtils::hasText); }
private Optional<String> configureWithRegionAttributes(ClientRegionFactory<K, V> clientRegionFactory) { AtomicReference<String> regionAttributesPoolName = new AtomicReference<>(null); Optional.ofNullable(getAttributes()).ifPresent(regionAttributes -> { regionAttributesPoolName.set(regionAttributes.getPoolName()); stream(nullSafeArray(regionAttributes.getCacheListeners(), CacheListener.class)) .forEach(clientRegionFactory::addCacheListener); clientRegionFactory.setCloningEnabled(regionAttributes.getCloningEnabled()); clientRegionFactory.setCompressor(regionAttributes.getCompressor()); clientRegionFactory.setConcurrencyChecksEnabled(regionAttributes.getConcurrencyChecksEnabled()); clientRegionFactory.setConcurrencyLevel(regionAttributes.getConcurrencyLevel()); clientRegionFactory.setCustomEntryIdleTimeout(regionAttributes.getCustomEntryIdleTimeout()); clientRegionFactory.setCustomEntryTimeToLive(regionAttributes.getCustomEntryTimeToLive()); clientRegionFactory.setDiskStoreName(regionAttributes.getDiskStoreName()); clientRegionFactory.setDiskSynchronous(regionAttributes.isDiskSynchronous()); clientRegionFactory.setEntryIdleTimeout(regionAttributes.getEntryIdleTimeout()); clientRegionFactory.setEntryTimeToLive(regionAttributes.getEntryTimeToLive()); clientRegionFactory.setEvictionAttributes(regionAttributes.getEvictionAttributes()); clientRegionFactory.setInitialCapacity(regionAttributes.getInitialCapacity()); clientRegionFactory.setKeyConstraint(regionAttributes.getKeyConstraint()); clientRegionFactory.setLoadFactor(regionAttributes.getLoadFactor()); clientRegionFactory.setRegionIdleTimeout(regionAttributes.getRegionIdleTimeout()); clientRegionFactory.setRegionTimeToLive(regionAttributes.getRegionTimeToLive()); clientRegionFactory.setStatisticsEnabled(regionAttributes.getStatisticsEnabled()); clientRegionFactory.setValueConstraint(regionAttributes.getValueConstraint()); }); return Optional.ofNullable(regionAttributesPoolName.get()).filter(StringUtils::hasText); }